我有一個Java程序在外部進程中運行msinfo32.exe(系統信息),然後讀取由msinfo32.exe生成的文件內容。當Java程序將文件內容加載到String中時,String字符不可讀。爲了使字符串可讀,我必須使用String(byte [] bytes,String charsetName)創建String,並將charsetName設置爲UTF-16。但是,當在Windows2003的一個實例上運行時,只有UTF-16LE(小端)會生成可打印的字符串。Java字符集和Windows
如何提前知道要使用哪種字符編碼?
此外,任何關於這個主題的背景信息將不勝感激。
鏈接似乎已經死了... – assylias 2012-11-12 17:36:37