2011-01-10 3 views
0

나는 몇 xxx_fr.properties, xxx_en.properties 등의 파일에 걸려 넘어지고 있는데, HTML 엔티티와 \uxxxx 탈주가 모두 포함되어있어 놀랍습니다.속성 파일의 u ....와 html 엔티티 모두 사용 하시겠습니까?

HTML 엔티티가 HTML을 기다리는 무언가에 제공되는 한 괜찮습니다.하지만 \uxxxx은 어떻게 되나요?

Java에서 .properties 파일에서 \uxxxx 이스케이프 처리가 적절하다고 지정합니까?

답변

4

예 - 문자 및 문자열 리터럴에 사용되는 것과 유사한 이스케이프 시퀀스에 을 표현할 수있는 키와 요소

문자 상태 load(Reader)에 대한 documentation, 참조하십시오. 다음

만 싱글 'U'문자는 유니 코드 이스케이프 시퀀스에서 허용되는 것을 명확하게.

따라서 'u'문자 하나가 포함 된 유니 코드 이스케이프 시퀀스가 ​​지원됩니다.

HTML 엔터티를 로딩 할 때 여기서 특별한 것이 없다는 것을 유의하십시오. 예를 들어, 문자열 &은 Java에서 5 문자를 포함하는 문자열로만 볼 수 있습니다. 지적했듯이 나중에 다른 구성 요소로 출력되는 경우 특수한 방식으로 해석 될 수 있습니다.

반면에 이스케이프 시퀀스 \u0061은 Java 내에서 단일 문자 스트링 'a'로 표시되며 해당 문자가 포함 된 파일과 구별되지 않습니다.

3

\ u 유형 이스케이프는 유니 코드 문자를 나타내는 표준 Java 방식입니다. Java Internationalization FAQ에서이 기사를 읽을 수 있습니다. "등록 정보 파일에서 비 ASCII 문자열을 어떻게 지정합니까?" 문제는 당신이 가장 관심있는 하나되는 :

http://java.sun.com/javase/technologies/core/basic/intl/faq.jsp#properties-escape

그리고는 관련 속성을 아니에요; 일반적인 Java 코드에서도 사용할 수 있습니다.

http://java.sun.com/javase/technologies/core/basic/intl/faq.jsp#core-textrep

+0

Minicki : +1 감사 많은 텍스트 표현 블록을 참조하십시오. 나는 * .java * 파일에서 탈출하는 것을 알았다. 내가 놀랐던 것은 재산에 있습니다. – Gugussee

+0

Minicki : 5 가지 질문 중 3 가지를 수락했으며 내 질문이 최근입니다. 어떻게 그렇게 낮습니까? ;) – Gugussee

+0

@ Gugussee : 글쓰기를 할 때 20 %를 얻었습니다. 그러나 나는 너에게 조금 미친 듯이 말했다. 유감 없음. 진정해, G :) –

관련 문제