如何在Java中更改“字符集”?

时间:2017-05-09 04:49:49

标签: java character

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

2 个答案:

答案 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