BAE(Baidu App Engine)上Servle Response返回JSON格式 中文乱码

最近在BAE上部署了一个Java web的demo,大致上都OK,不过就是遇到了中文乱码的问题。

Java web程序会经常遇到乱码的问题

一般来说Post方式用filter解决;Get方式则通过

new String(username.getBytes("ISO8859-1"),"UTF-8");

之类的代码处理,因为比如tomcat是采用ISO-8859-1来处理字符的。

或者直接修改tomcat的server.xml中的<Connector URIEncoding="utf-8"...>

 

不过考虑到BAE没有办法修改tomcat的环境(实际上还是可以的,请戳),对于get方式就采用

new String(username.getBytes("ISO8859-1"),"UTF-8");

谁知道乱码了。。。

尝试把此段代码去掉,发现妥了,怀疑BAE默认修改了tomcat的server.xml文件

 

posted @ 2014-09-13 23:22  Joe Cheung  阅读(150)  评论(0)    收藏  举报