- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록cstr2jbyteArray (2)
드럼치는 프로그래머
Java, C언어간 한글처리 문제 한글과 같은 2바이트 문자를 다루는 방식이 Java언어와 C언어가 차이를 보이기 때문에 양 언어 사이에 한글이 전달된다면 각자의 처리기준으로 처리하여 한글이 제대로 표현될 수가 없다. Java나 C 언어가 모두 한글을 표현할 때 2바이트 공간에 한개의 문자를 저장하지만 각 바이트에 저장하는 방식은 서로 다르다는 것이다. Java언어에서 한글은 유니코드로 표현되고, C언어에서 한글은 KSC5601 Character set 형식으로 표현하기 때문에 문자열을 전달하여 제대로 표현되기를 바라는 것은 무리일 것이다. JNI 한글처리 해결 다행스러운 것은 Java 언어에서도 KSC5601형식의 바이트 단위 문자열로 표현해 주는 방법이 존재한다는 것이다. 그것이 바로 유니코드 문자열..
자바는 유니코드를 쓰고, JNI는 UTF-8을 쓰구, C/C++환경에서는 KSC5601 바이트문자열을 쓰더군요. 황당 그자체였습니다. 하지만, 여기도 그렇고 다른곳에서도 한글해결을 위한 명확한 방법을 제시한곳이 없더군요. 그래서, 3일동안 끙끙되며 찾은 방법을 JNI를 공부하거나 구현하고자 하는분을 위해서 설명드리고자 합니다. 참고URL : http://www.grine.co.kr/computer/lang6101.htm => JNI에서 한글처리하는 코어를 가져온 사이트임다. 겨우 찾아냈죠. ^^* 컴파일 환경은 WinXP, JDK1.4.2.04로 했으며, C컴파일을 위해서 VisualC++을 이용했습니다. 간단히 설명하면(파일명을 Test.java과 Test.c) javac Test.java javah ..