韩语 euc-kr 的 UTF-8 服务器端转换丢失了大约 15% 的字符
在服务器上转换为 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 编码 ->发送给客户端
在我们这边:
客户端:接收base64编码的内容 ->解码基数 64 ->显示 UTF8
但是,在服务器上转换为 UTF8 的过程中,某些韩语无法正确转换(例如 15% 的字符)。
例如,对于
执行 euckr -> 时的 文本 에디 쵝오 base64 编码
,但在执行 euckr 时 -> utf8->; base64, :(这会在中间剪切字符串)
想看看应用程序是否可以直接处理显示 euckr 格式。
During conversion to UTF8 at the server, some of the Korean is not converting correctly(like 15% of the characters).
From server we are getting characters in euc-kr format.
Current scenario:
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;
}
Server: EUCKR Korean data -> convert to UTF8 -> base64 encode -> send to client
At our Side:
Client: receive base64encoded content -> decode base 64 -> displaying UTF8
However, during the conversion to UTF8 at the server, some of the Korean is not converting correctly(like 15% of the characters).
For example, for the text 에디 쵝오
when doing euckr -> base64 encoding
but when doing euckr -> utf8 -> base64, : (this cuts the string in the middle)
Wanted to see if the app can handle displaying euckr format directly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论