일부 레거시 코드는 번역을 위해 플랫폼의 기본 문자 집합을 사용합니다. "서방 세계"에 설치된 Windows 및 Linux의 경우 그 의미를 알고 있습니다. 그러나 러시아어 또는 아시아 언어 플랫폼에 대해 생각해 보면 플랫폼의 기본 문자 집합 (UTF-16)이 무엇인지 전혀 알 수 없습니다.Java : 다른 플랫폼에서 플랫폼의 기본 charset입니까?
따라서 다음 코드 줄을 실행할 때 내가 얻을 것이 무엇인지 알고 싶습니다 :
System.out.println("Default Charset=" + Charset.defaultCharset());
편집 : 내가 캐릭터 세트의 문제가 여기에 유니 코드로 자신의 차이를 논의하고 싶지 않아 . 나는 단지 어떤 운영체제가 어떤 특정 문자 집합을 생성 하는지를 모으기를 원한다. 구체적인 가치 만 게시하십시오!
사실, 시스템의 기본 문자 집합은 사용자가 변경할 수 있지만 개발자가 아닌 개발자는 몇 명입니까? – Robert
회사 네트워크에있는 글로벌 로그인 사용자는 어떻습니까? 내가 말하는 것은 : 거기에 어떤 유용한 가치도 기대하지 마십시오. 코드에서 항상 데이터 인코딩을 지정해야합니다.그것이 작동하지 않으면'file.encoding' 또는 일을 설정해야합니다 ** ** ** break :-) –
@Aaron Digulla : 사용자가 데이터를 제공하고 인코딩 메타 데이터없이 제공되는 경우 플랫폼 기본값 인코딩이 실제로 가장 좋은 방법 일 수 있습니다. –