csdncsdntoo
2017-12-06 12:27
采纳率: 80%
浏览 1.8k
已采纳

java设置gb2312中文变成问号

response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
我设置了这句中文变问号,web.xml里面的第一行改成gb2312或者GB2312也都没有用

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 月时空的思恋 2017-12-09 14:17
    已采纳

    java默认的字符串编码是utf-8;所以你对response写入的内容必须先解码再编码
    Sting content = "你的字符串内容";
    content = new String(Encoder.decode(content, "utf-8"), 'GB2312")
    os.getOutputStream().write(content);

    点赞 1 打赏 评论
  • oyljerry 2017-12-06 12:34

    你需要看对应中文的编码格式是不是GB2312

    点赞 打赏 评论
  • PWK999 2017-12-07 00:08

    你把gb2312改成utf-8试试

    点赞 打赏 评论
  • ipple1986 2017-12-07 09:46

    服务器用tomcat?请求方式是post还是get?页面编码又是什么?

    点赞 打赏 评论
  • csdncsdntoo 2017-12-13 02:38

    csdn这个论坛怎么搞的乱七八糟,楼上的如果能看到这条信息,麻烦看一下我的回复并回复一下

    点赞 打赏 评论

相关推荐 更多相似问题