2010-11-25 5 views
0

나는 특성이 형식으로 파일이자동화 변환은 UTF-8로

속성 1 = O

이 문제는 UTF-8 그래서는 자바를 표시 할 수 있습니다 I가 O 변환 할 필요가있다

그래서 ó이된다 \ u00F3

내 속성 파일이된다 -

속성 1 = \ u00F3

이에게 우리를 자동화하는 방법이 있나요 Java? 이론적으로 파일의 모든 문자를 순환하고 문자에 ó (또는 비표준 ASCII 문자)가 있으면 유니 코드 값으로 변환합니까?

또는 이미이 유형의 변환을 처리하는 도구가 있습니까?

감사합니다.

답변

2

JDK에는 native2ascii라는 도구가 번들로 제공됩니다. 속성 파일을 도구의 입력으로 지정하면 모든 변환/이스케이프가 수행됩니다. 사용법은 here을보십시오.

그러나 제 생각에는 가장 좋은 옵션은 JRC editor 같은 도구를 사용하는 것입니다. 텍스트를 자국어로 입력하면 도구를 저장할 때 자동으로 문자를 이스케이프 처리합니다.

+0

감사합니다. 왜 JRC가 더 나은 옵션이라고 생각합니까? –

+0

왜냐하면 1) 속성 파일을 작업 할 때 탈출에 대해 걱정할 필요가 없기 때문입니다. 당신은 항상 모국어로 작업하고 있습니다. 2) 도구는 누락 된 값, 중복 등이있는 키를 식별하는 것과 같은 다른 기능을 제공합니다. –

+0

또는 Spring ReloadableResourceBundleMessageSource를 사용하여 해당 속성을로드하면 UTF-8로 해당 속성 파일을 가질 수 있으므로 더 이상 변환 할 필요가 없습니다. http://www.cakesolutions.net/teamblogs/2009/04/02/utf-8-encoding-and-message-sources/ –

관련 문제