본문 바로가기

공부/컴퓨터

JNI 에서의 한글 처리!!!

반응형
출처 : http://okjsp.pe.kr/bbs?act=VIEW&bbs=bbs4&seq=43731

JNI 할때 한글이 문제가 될것 같았다. -_-
그래서 테스트를 해 보니 역시 문제가 되었다. -_-
Java에서의 한글 처리와 C 에서의 한글 처리가 다르니깐
뭐 당연한 결과 아닐까?

Codein( http://codein.co.kr ) 에서.. JNI 검색하다가 자료를 찾았다.

으흐~ 우선.. 저 소스들을 분석해 보아야 겠다~ ^_^

--
소스를 대략살펴 보니 -_- 결국은 byte[] 형태로 서로 계속 바꾸는군아!
역시나 ! byte 배열이다. -_-b 어떤형태로도 변환가능 !! ㅋㅋ
적당히 소스를 분석해 보고 내가 필요하게 고쳐서써야 겠다.




2005년 11월 7일
문제점 발견!!!!

당연한 문제점이 발견되었다.
Java에서는 Unicode를 사용하게 되고, MS Windows 에서는 네이티브에 맞는것을 사용한다.
그러므로.. Unicode 에는 있으나 네이티브 문자셋에는 없는 글자를 사용하면 글자가 제대로 출력되지 않는 경우가 발생한다.

예를 들어 Java 에서는 "얊냐쀆화"라는 문자열을 사용하고 출력 할 수 있으나, 만약 Native에서 KSC5601 같은 문자셋을 가지고 있다면 "?냐?화"가 출력되게 된다.

문자열 처리를 해야 한다면. 네이티브에 종속된 문자열 처리를 하여야 할것이다. ( 물론 네이티브에서 자바 보다 더 많은 문자셋을 지원한다면.. 자바에 종속적인 코드를 짜야 할것 같다. )
반응형