问答详情
源自:5-4 消息的接收与响应2

后台返回客户端乱码

我这里打印的完全没问题,用微信的调试工具没问题。但是只要是中文,微信客户端出来的都是问号。数字,字母没问题,就只有中文

提问者:Yeauty 2017-05-03 11:59

个回答

  • 荷包蛋8
    2017-11-20 17:10:35

    你先看看你的这句代码

    PrintWriter printWriter = response.getWriter();

    有没有写在

    response.setCharacterEncoding("UTF-8");

     后面。写在前面是错的

  • qq_残月_10
    2017-05-03 15:53:56

    在你对应的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,几种代码格式都试一下