Domanda

Sto leggendo un file XML all'interno di un prodotto per raccogliere le sue informazioni di inventario, ad esempio i vari componenti che contiene e quando sono installati. So dal file delle proprietà del prodotto che la localizzazione del prodotto è " ccjk " ;. Sta per cinese semplificato per giapponese e coreano, suppongo. Voglio impostare le impostazioni internazionali della shell prima di eseguire questo programma Java in modo che visualizzi le impostazioni internazionali dall'ambiente shell. Di solito le impostazioni internazionali sono impostate nel modo seguente

export LOCALE = " ch_TW.UTF_8 " Questa locale è cinese per taiwanese e UTF_8 sta per codifica dei caratteri. Vorrei sapere qualcosa di simile alla stringa sopra ch_TW.UTF_8 di cui ho bisogno per mettere il mio locale in ccjk.

l'aiuto di Quicke è molto apprezzato

È stato utile?

Soluzione

Secondo Articolo di Wikipedia ci sono diversi set di caratteri possibili. La lingua e il prefisso internazionale non contano qui (tranne che per la formattazione di data e numero), ma dalle mappature cinesi si desidera un prefisso con 'zh' non 'ch' AFAICT. Ecco un elenco sul mio sistema di set di caratteri supportati (su Ubuntu è in / usr / share / i18n / SUPPORTED :

zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
zh_HK.UTF-8 UTF-8
zh_HK BIG5-HKSCS
zh_SG.UTF-8 UTF-8
zh_SG.GBK GBK
zh_SG GB2312
zh_TW.EUC-TW EUC-TW
zh_TW.UTF-8 UTF-8
zh_TW BIG5

Potrebbe benissimo essere che il file sia UTF-8 ma non hai funzionato perché hai sbagliato i codici della lingua.

Nota che puoi anche passare set di caratteri a un InputStreamReader in java, quindi la tua VM non deve necessariamente funzionare nello stesso set di dati dei tuoi dati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top