2013-03-19 2 views
1

브라우저에 제대로 표시 되려면 유니 코드로 있어야하는 현지화 리소스 파일 (예 : messages_es.properties)이 있습니다. unicode 및 non-unicode * 버전의 리소스 파일을 저장하지 않으려면 unicode 태스크를 Maven 빌드로 변환하는 것을 통합하고 싶습니다. 이 작업을 수행하기위한 쉬운 방법/도구가 있습니까?Maven 빌드의 일부로 문자열을 유니 코드로 변환

label.button.loadMoreImages=CARGAR MÁS IMÁGENES ->label.button.loadMoreImages=CARGAR MÁS IMÁGENES

* 원본이 변경 될 때 작업하기 및 재 변환 할 필요 훨씬 쉽게

+0

아마도 도움이 될 수 있습니다. http://stackoverflow.com/questions/8330485/how-to-convert-ascii-to-utf8-with-maven –

+0

번역기가 적절한 속성 파일을 사용하면 편집자. – McDowell

+0

@McDowell - 불행히도 내 제어 안 함 – wheresrhys

답변

0

귀하의 요구 사항은 매우 구체적이며 귀하가 원하는대로 할 수있는 도구를 찾을 수 있을지는 의문입니다. writing your own Maven plugin을 고려하십시오.

먼저 속성 파일을 가져 와서 데이터를 디코딩해야합니다. 속성 파일은 일반적으로 ISO 8859-1에 저장되지만 InputStreamReader을 제공하면 perform your own character decoding이 가능합니다.

다음으로 ASCII가 아닌 값을 열거하고 XML 이스케이프 처리하려고합니다. Apache Commons Lang은 자신의 것을 굴리지 않으려는 경우 해당 유형을 제공합니다.

0

간단한 두 개미 작업을 할 수있는 ASCII 및 다시 네이티브 변환 할 수있다 이 같은 목표로 정렬

<target name="native2ascii"> 
    <delete dir="${classes.dir}/resources" includes="*.properties" /> 
    <native2ascii encoding="cp1252" src="${source.dir}/resources" dest="${classes.dir}/resources" includes="*.properties" /> 
    </target> 

    <target name="ascii2native"> 
    <native2ascii encoding="cp1252" src="${classes.dir}/resources" dest="${resources.dir}" includes="*.properties" reverse="true"/> 
    </target> 

귀하의 환경에 적응하기 쉽습니다.

+0

1) 포스터가 Maven을 사용하고 있습니다. (다른 하나는 사용할 수 있습니다.) 2) 대상이 XML 이스케이프를 생성해야합니다. 자바 유니 코드가 탈출하지 않습니다. – McDowell

+0

@McDowell 1) Maven에 통합 할 수 없습니까? 2) OP는 "유니 코드로 변환"을 요청했습니다. –

관련 문제