좋은 프로그램은 마음의 여유에서 나온다.

자바 캐릭터 셋의 이해 본문

프로그래밍/JAVA

자바 캐릭터 셋의 이해

좋은데이 2012. 12. 6. 09:17

http://kin.naver.com/knowhow/detail.nhn?docId=527939


초보들이 하기 쉬운 실수??

http://blog.javarouka.me/2011/09/new-string.html



잘못된 코드

출처 : http://blog.javarouka.me/2011/09/new-string.html


String convert = new String(message.getBytes

("euc-kr"), "utf-8");


message라는 String객체를 "euc-kr"로 인코딩된 byte배열을 

갖구와서 String 객체를 생성하는데 이때 두번째 매개변수인 

"utf-8"의 의미는 euc-kr을 utf-8로 변환한다는 의미가 

아니라 첫번째 매개변수가 utf-8로 인코딩되있다고 명시해주는

매개변수임.


즉 

String convert = new String(message.getBytes("utf-8"), "utf-8");

이 되어야 디폴트 인코딩으로 된 message객체에서 utf-8의 바이트 배열을 갖고와서 utf-8로 인코딩된 String객체 convert를 생성하게 됨

'프로그래밍 > JAVA' 카테고리의 다른 글

인텔리제이 lombok 사용하기  (0) 2017.05.08
인텔리제이로 스칼라 시작하기  (0) 2016.12.05
JVM 옵션  (0) 2016.08.29
jmx 데이터 읽어오기  (0) 2016.05.26
실행중인 jvm 힙 메모리 보기  (0) 2016.01.04
Comments