【发布时间】:2013-04-21 19:01:05
【问题描述】:
我在解码和编码字符串时遇到问题,
我的程序从响应网络服务读取字符串值Hungr\u00EDa,然后我需要将此值转换为Hungría.. 我无法理解如何工作。但是当我将字符串发送到 Web 服务请求时,我需要将值 Hungría 编码为 Hungr\u00EDa。
String input = "Hungr\u00EDa";
logger.info("UTF8test.decodeUTF8: "+new String(input.getBytes(),Charset.forName("UTF-8"))); //output is Hungr?a, updated to UTF-8
【问题讨论】:
-
这不是以不同编码的字符编码。这只是一个字符串格式的 unicode 代码点。
-
UTF8-8对吗? -
不应该是
UTF8-8是UTF-8? -
"但是当我将字符串发送到 Web 服务请求时,我需要将 Hungría 值编码为 Hungr\u00EDa" - 那么它是 JSON 请求吗?如果是这样,请使用 JSON 库。目前尚不清楚您的确切含义 - 但您应该不以您当前的方式重新编码字符串。