아시다시피 자바는 유니코드 기반이다. 이 말은 보통 '자바언어의 내부적인 문자열 처리에 유니코드를 사용한다'라는 의미를 나타낸다. 자바언어의 문자열 처리는 java.lang.String 클레스를 통해서 이루어 진다. 이 클레스는 내부적으로 UTF-16 형식으로 문자열을 다룬다. (J2SE 5.0 이상 에서는 그렇다.) 이는 Java Language Spec 에 정해져 있으므로 OS 나 VM 벤더에 따라서 달라지지 않는다. 그러므로 자바(J2SE 5.0 이상)는 UTF-16 기반 이다.
정확히는 JDK 1.1 (Unicode 2.0), JDK 1.1.7 (Unicode 2.1), J2SE 1.4 (Unicode 3.0),J2SE 5.0 (Unicode 4.0) 이다.

사용자 삽입 이미지


이와는 조금 다른 이야기로 자바에서는 기본 file.encoding 값을 사용한다. IO를 사용할 경우 encoding 값을 명시적으로 사용하지 않는 경우 , 기본적으로 사용되는 encoding 값을 뜻하는데, 이는 JVM 이 시작할 때 지정하여 사용할 수도 있으며, 코드상에서 System.setProperty("file.encoding",<encoding>) 을 사용하여 바꿀 수 도 있다. 그리고 OS 나 VM 벤더에 따라서 다른 값을 사용 할 수도 있다. 요즘의 일반적인 시스템에서 자바의 file.encoding 값은 보통 UTF-8 값으로 되어 있다. 그래서 어떤 의미로는 자바를 UTF-8 기반이라고 말 할 수도 있지만, 여기에는 두가지 의미가 있을 수 있다는 것을 알아두면 좋을 것 같다.

빠른소식을 원하신다면 또는 Add to Google로 구독하시면 편리합니다. ^^

안내
이글에는 다른분에게 권리가 있는 컨텐츠가 포함되어 있을 수 있으며, 이를 무단으로 사용하시면 안됩니다. 자세한 내용은 컨텐츠 사용시 주의사항을 읽어봐 주시기 바랍니다.

Creative Commons License
제가 직접 작성한 부분에 한하여 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
  1. 가을은 컨퍼런스의 계절?

    Tracked from POTATOSOFT.COM 2008/09/25 18:34

    최근에 개발자 모임이나 컨퍼런스등에 거의 참석한 기억이 없었는데, 회사에서 유료 컨퍼런스를 보내줘서 다녀오게 되었습니다. kmobile 에서 주최하는 "월드와이드 모바일 OS & App. 컨퍼런스" 라고 건데 ( http://www.kmobile.co.kr/k_conedu/Conference/Con_gProgram.asp?id=387 ) 내일부터 무려 이틀에 걸쳐 오전10시~오후 5시까지 빡시게 진행되는 컨퍼런스입니다. 주제들도 모바일 플랫...

트랙백 주소 :: http://ypshin.com/2690228/trackback/
옵션
댓글 달기
블로그 이미지
Blog Image
지민아빠의 해처리

by 지민아빠
프로필 버튼
프로필 상세보기
블로그롤 정보




구글 우수 블로거

카테고리



지민아빠의 해처리

지민아빠's Blog is powered by Tattertools / Supported by Tatter & Media
Copyright by 지민아빠 [ http://www.ringblog.com ]. All rights reserved.

Tattertools Tatter & Media DesignMyself!
지민아빠's Blog is powered by Textcube. Designed by Qwer999. Supported by Tatter & Media.