[자바 질문]문자열 인코딩 변경 방법에 대해
비치나
2023.04.01
자바가 유니코드를 지원하다는 것은 알고 있는데요.
예를 들어, 텍스트필드(jtextfield)에 타이핑한 문자열에 대해 트리(jtree)에 노드를 하나씩 추가한다고 했을 경우...
즉, 텍스트 필드에 입력된 문자열을 가지고 노드를 추가하면, 노드의 문자열은 텍스트필드에 입력된 문자열과 동일하게 되잖아요.
만약, 텍스트 필드에 유니코드 문자열(예를 들어, 확장 한자라든가, 특수문자 등등)이 들어오면 어떻게 될까요?
제가 해봤거든요. 자바가 문자열을 유니코드로 다룬다는 것을 확인 할 수는 있는데, 그건 내부적으로 동작하는 것이고,
실제로는 트리의 노드에 유니코드 문자열이 나타나지 않더라구요.
노드의 문자열이 유니코드인 경우, 문자열이 나타나질(view) 않습니다. 그냥 빈 문자열로 나타나던데요.
그건, 프로그램이 윈도우 상에서 돌아가기 때문에, 윈도우의 기본 인코딩(ms949)를 사용하기 때문인 것 같은데...
이와 같은 경우, 어떻게 처리해야 하나요?
트리의 노드를 만들 때, 명시적으로 텍스트필드의 문자열을 유니코드로 설정해 주어야 하나요?
아니면, 윈도우의 기본 인코딩을 유니코드로 변경해주어야 하나요?여러 수다님들은 유니코드를 어떻게 다루시나요?
-
멱부리
String a = new String( \한글 또는 유니코드\