我这里打印的完全没问题,用微信的调试工具没问题。但是只要是中文,微信客户端出来的都是问号。数字,字母没问题,就只有中文
你先看看你的这句代码
PrintWriter printWriter = response.getWriter();
有没有写在
response.setCharacterEncoding("UTF-8");
后面。写在前面是错的
在你对应的servlet中的dopost方法中加入这两行代码:
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
试试,一般产生乱码一把是保存时编码,打开时编码不一致造成
还有网上的一些方法 不过那些是解决导入他人项目乱码,比如说 在windows--preferences--General--workspaces--textFileEnconding设置成utf-8
这样不行就windows--preferences--General--content types--text--java source file 设置default encoding为utf-8,或者gbk,iso-8859-1,记得点update,几种代码格式都试一下