java native2ascii 도구에 대해 약간 혼란스러워합니다. tool in Java 6에 대한 정의 :Java native2ascii 도구에 대한 혼동
는 기본 인코딩 된 문자를 유니 코드로 인코딩 문자 하나 ( 비 라틴 1 및 비 유니 코드 문자가)으로 파일을 변환합니다.
그럼 왜 라틴어 1 테이블 (é)에 속하는 문자를 유니 코드 인코딩 된 표현 (\ u00e9)으로 변환합니까 ???
라틴어 1 (ISO 8859-1) 표는 내가 직접 프랑스어와 같은 일부 유럽 언어의 속성 파일을 작업 할 수 있음을 의미한다 예를 http://en.wikipedia.org/wiki/ISO/IEC_8859-1#Codepage_layout
여기를 사용할 수 있습니다.
내 질문을 명확히하기 :에 native2ascii는 (그 설명에 따라) 라틴 문자를 변환 야해. é는 유효한 latin1 문자입니다. 그렇다면 왜 변환 되었습니까?
예, 그렇지만 독자를 제공 할 수는 없으므로 기본값을 사용해야합니다. 즉, 파일에 é를 직접 입력 할 수 없습니다. 제품을 생성하는 동안 \ uxxxx를 넣고 인스턴스 maven을 사용하여 native2ascii를 사용해야합니다. – Kemoda
내 질문이 더 있습니다. 도구 설명에 기반하여 native2ascii가 latin1 문자를 변환하지 않아야하는 이유는 무엇입니까? 설명서에 오류가 있습니까? – Kemoda
나는 또한 문서가 잘못되었다고 생각하고 비 ASCII 문자를 말해야한다고 생각하지만 Properties.load (InputStream)는 ISO88591이라는 가정하에 실제로 파일을 읽습니다. 따라서 ISO88591 소품 파일을 읽는 것으로 가정합니다. \ uxxxx없이 OK –