如何在 Java 中更改'character set'?



大多数韩国人使用Window OS。Window的韩文字符集是"EUC-KR"。因此,当mac os x用户使用由Window用户制作的文件时,他们必须使用某些网站将其字符更改为unicode,或者必须使用提供将字符更改为unicode的功能的程序。现在我正在制作一些在mac os x上使用文本数据文件的程序。所以我想为我的程序提供将字符集更改为 unicode 的功能。如何在java中将"EUC-KR"字符更改为Unicode"UTF-8"?

try commons-io function IOUtils.toString(InputStream, String(

public static String toString(InputStream input, String encoding)

工具iconv也可以帮助做到这一点。

试试这个:

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

最新更新