大多数韩国人使用Window OS。而Window的韩文字符集是“EUC-KR”。因此,当mac os x用户使用Window用户生成的文件时,他们必须使用某个网站将其字符更改为unicode,或者必须使用提供将字符更改为unicode的功能的程序。现在我正在制作一些在mac os x上使用text-data-file的程序。所以我想为我的程序提供将字符集更改为unicode的功能。如何在java中将'EUC-KR'字符改为unicode'UTF-8'?
答案 0 :(得分:0)
尝试commons-io函数IOUtils.toString(InputStream,String)
public static String toString(InputStream input, String encoding)
工具iconv也可以帮助您做到这一点。
答案 1 :(得分:0)
试试这个:
System.setProperty("file.encoding", "UTF-8");
public static String getDefaultCharEncoding(){
byte [] bArray = {'w'};
InputStream is = new ByteArrayInputStream(bArray);
InputStreamReader reader = new InputStreamReader(is);
String defaultCharacterEncoding = reader.getEncoding();
return defaultCharacterEncoding;
}
了解详情:http://javarevisited.blogspot.com/2012/01/get-set-default-character-encoding.html#ixzz4gYeXFUxn