改编原博客的时候意外发现查找具体分类和标签的时候出现bug:中文无法显示,全变成问号..
debug之后发现是平台迁移造成的后果,原作者特意的写了一个方法,将中文编码转成utf8,但是新平台上,浏览器传过来的数据本来就是utf8的,所以编码的重写导致乱码;
[解决方案]
首先把那个方法给废了:
//解码 解决在URL传中文值出现的乱码问题
public static String pareCode(String str) throws UnsupportedEncodingException{
return new String(str.getBytes(“ISO-8859-1”),”UTF-8”);
}
然后(其实我也被各种编码转换给搞乱了),为了杜绝后患,统一使用utf8,即在request和response中都指定utf8(高速浏览器),除此之外对接mysql的jdbc以及mysql的内置编码都通通utf8!!
(之于windows下需要做一些修改才能正确交给终端显示:)
mysql> set character_set_results=utf8 ;