来自韩语的euc-kr的UTF-8服务器端转换丢失了大约15%的字符

时间:2012-02-02 06:38:32

标签: android utf-8 base64

在服务器转换为UTF8期间,某些韩语未正确转换(如15%的字符)。

我们从服务器获取euc-kr格式的字符。

当前情况:

public static String decodeString(String encoded) {
        if (encoded == null) {
            encoded = "";
        } else if (encoded.equalsIgnoreCase("null")) {
            encoded = "";
        } else if (encoded.equalsIgnoreCase("true")) {
            encoded = "true";
        } else if (encoded.equalsIgnoreCase("false")) {
            encoded = "false";
        } else {
            encoded = new String(Base64.decode(encoded, Base64.DEFAULT));

        }
        return encoded;
    } 

服务器:EUCKR韩国数据 - >转换为UTF8 - > base64编码 - >发送给客户

在我们这边:

客户端:接收base64encoded内容 - >解码基数64 - >显示UTF8

但是,在服务器上转换为UTF8期间,某些韩语未正确转换(如15%的字符)。

例如,对于文本에디쵝오

做euckr时 - > base64编码

但在做euckr时 - > utf8 - > base64,:(这会在中间剪切字符串)

想知道该应用是否可以直接处理显示euckr格式。

0 个答案:

没有答案