2010-07-09 8 views
3

현지화하려는 JavaFX/Groovy 응용 프로그램이 있습니다.자바 웹 스타트 문자 인코딩 문제

Java VM arg "-Dfile.encoding = UTF-8"을 사용하여 JavaFX 표준 실행을 사용하면 모든 국제 문자 (예 : ü)가 올바르게 표시됩니다.

그러나 java-vm-args = "- Dfile.encoding = UTF-8"을 사용하여 JNLP 파일을 통해 앱을 호출하면

<resources> 
    <j2se version="1.6+" java-vm-args="-Dfile.encoding=UTF-8"/> 
    ...other stuff... 
</resources> 

이 응용 프로그램은 국제 문자를 다른 임의의 문자 (예 : √¬)로 표시합니다.

JNLP에서 파일 인코딩을 잘못 지정했거나 표준 실행과 Webstart가이 작업에 영향을 미칩니 까?

많이 감사드립니다.

편집 : Groovy API를 사용하여 Remember The Milk RESTful 웹 서비스에 액세스하고 있습니다. 문제가되는 모든 텍스트는 검색된 데이터 (예 : 작업 이름)에서 나올 것이며 실제로 바이너리 또는 텍스트로 디스크에 저장되지 않습니다. "-Dfile.encoding = UTF-8"이 실제로 로컬에서 수정 될지 궁금합니다.

+0

JNLP에서 "축복받은"VM 인수 만 지정할 수 있습니다. "안전한"것으로 간주되지 않는 Arg은 단순히 무시됩니다. 희망하는 항목 목록은 http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/guide/javaws/developersguide/syntax.html#resources를 참조하십시오. –

답변

4

명시 적으로 인코딩을 지정하면 텍스트를 이진으로 변환하거나 그 반대로 인코딩을 지정하는 것이 좋습니다. JVM 기본값을 사용하면 기본값을 설정 한 후에도 좋은 생각이 아닙니다. 텍스트로 무엇을하는지는 실제로 말하지 않았지만 저장하거나로드 할 때 명시 적으로 인코딩을 설정하면 괜찮습니다.

+0

내 질문에 희망적으로 업데이트 됨 내가 텍스트 작업 방법에 관한 충분한 정보. 건배. –