Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9의 국제화에서 향상된 기능은 무엇입니까?

<시간/>

국제화 Java 9의 향상된 기능에는 유니코드 8.0이 포함됩니다. , UTF-8 속성 파일 및 CLDR 활성화 로케일 데이터 기본적으로. Java 9는 최대 유니코드 를 지원합니다. 8.0 표준 10,555자, 29개 스크립트, 42개 블록으로 구성됩니다.

Java 9에서 속성 파일은 UTF-8 인코딩으로 로드됩니다. . 기본적으로 입력 스트림을 읽으면 MalformedInputException 이 발생합니다. 또는 UnmappableCharacterException . 이 경우 PropertyResourceBundle 인스턴스가 예외 이전의 상태로 재설정되고 ISO-8859-1의 입력 스트림을 다시 읽습니다. , 계속 읽고 있습니다.

PropertyResourceBundle.인 경우 인코딩이 ISO-8859-1으로 설정되었습니다. 또는 UTF-8 , PropertyResourceBundle 인스턴스는 해당 인코딩의 입력 스트림을 읽고 잘못된 시퀀스가 ​​발생하면 예외를 throw합니다. PropertyResourceBundle 초기화 시 시스템 속성을 읽고 평가했습니다. 속성을 변경하거나 제거하는 모든 작업은 효과가 없습니다.

ISO-8859-1을 지정하는 경우 :

  • ISO-8859-1에서 표현할 수 없는 문자 인코딩 유니코드 로 표시되어야 합니다. 이스케이프 .
  • 다른 인코딩 값이 이 시스템의 속성을 무시했습니다.

문제가 있는 경우 다음 옵션을 고려할 수 있습니다.

  • 속성 파일 변환 UTF-8 인코딩으로 .
  • 런타임 시스템 속성을 지정합니다.
java.util.PropertyResourceBundle.encoding=ISO-8859-1