2012-01-19 7 views
2

시스템 로케일을 변경 한 후에 내 웹 응용 프로그램이 제대로 실행되지만 파일이 생성 될 때마다 (java.text.numberformat.getCurrencyInstance()) 파일에 표시된 통화가 시스템 로캘의 통화 인 $와는 반대로 $로 표시됩니다. . 웹 응용 프로그램에는 올바른 통화를 표시하는 데 문제가 없습니다. 시스템은 원격 우분투 10.10 서버입니다. 나는 모든 시스템 로케일 설정 가능성을 고갈 시켰으며, 여러 번 재시작 한 후에도 여전히 그 대답에 가깝지 않습니다. 는 [편집] 나는 다음과 같은 시도 :JVM은 우분투 10.10에서 로케일 설정을 어디에서 얻을 수 있습니까?

문제가 처음 디스플레이 문제를 해결하는 등장

https://askubuntu.com/questions/89976/how-to-change-the-default-locale-in-ubuntu-10-10-server .

나는 localepurge를 사용하여 프랑스어를 제외한 다른 모든 로케일을 제거했습니다.

나는 다음과 같은 포함 할 수는/etc/기본/로케일을 편집 한 :

LANG=fr_FR.UTF-8 
LANGUAGE=fr_FR 
LC_CTYPE=fr_FR.UTF-8 
LC_NUMERIC=fr_FR.UTF-8 
LC_TIME=fr_FR.UTF-8 
LC_COLLATE=fr_FR.UTF-8 
LC_MONETARY=fr_FR.UTF-8 
LC_MESSAGES=fr_FR.UTF-8 
LC_PAPER="fr_FR.UTF-8" 
LC_NAME="fr_FR.UTF-8" 
LC_ADDRESS="fr_FR.UTF-8" 
LC_TELEPHONE="fr_FR.UTF-8" 
LC_MEASUREMENT="fr_FR.UTF-8" 
LC_IDENTIFICATION="fr_FR.UTF-8" 
LC_ALL= 
+0

에서 로케일 설정) ssh 설정에 따라 얻을 수 있습니다 호스트가 SSH 세션에서 시작 새로운 제안을 장려하십시오. 이 블로그 게시물을 보셨습니까? http://blog.andrewbeacock.com/2007/01/how-to-change-your-default-locale-on.html –

답변

1
원격 시스템 로케일 X로 설정 한 경우에도

, 당신은 Y로 설정 로케일로 원격 호스트에서 연결 로케일 (Y)은 현재 세션 (예 : TERM)에 대해 원격 시스템에 마술처럼 전송 될 수 있습니다.

SendEnv LANG LC_*man ssh_config을 참조하십시오.

그래서 원격 Java 응용 프로그램은 시작 방법에 따라 로케일 설정이 다를 수 있습니다. 호스트 A에서 재부팅 한 후 시스템 서비스로 시작되면 호스트 A (LANG = "C")에서 자연스러운 로케일 설정을 갖지만 다른 호스트 B에서 ssh를 통해 다른 로켈 설정 (LANG 호스트 B에 = "pl_PL")는 자바 응용 프로그램은 (이미 쓸모없는 답변을하지 못할 수도 있습니다 시도했다 목록 호스트 B.

 
_______________       ______________ 
[ remote host A ]      [ local host B ] 
[ LANG="C"  ] - - - - [ssh]- - - - [ LANG="pl_PL" ] 
[ java app  ]      [ xterm  ] 
[_______________]      [______________] 
+0

시작시 원격 호스트에서 웹 응용 프로그램이 시작됩니다. 모든 연결은 웹 브라우저를 통해 이루어집니다. 또한 웹 응용 프로그램이 올바른 로케일의 웹 페이지에 실제로 모든 것을 표시한다는 것을 명심하십시오. PDF 파일 생성시 모든 통화 형식이 $로 표시됩니다. –