UTF-8适用于浏览器而非应用程序

时间:2011-12-06 10:01:46

标签: java tomcat

这是示例网址

http://abc.com/ABCServlet/abc?cmd=1&id=123&content=%E8%AE%8A

从浏览器我收到的变量是正确的,

但是从使用相同网址发送http帖子的应用程序中我得到了è®。看起来像双重编码或其他什么,任何人都有任何想法?

1 个答案:

答案 0 :(得分:1)

由于你得到三个字符,我的猜测是你在没有指定编码的情况下读取输入流。

将流包裹在InputStreamReader( stream, "UTF-8" )中,或者甚至更好地从HTTP标头获取编码(请参阅HTTP框架的文档如何执行此操作)。