java设置gb2312中文变成问号

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

5个回答

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

csdncsdntoo
csdncsdntoo 导入什么包?你能给个完整的代码吗?
接近 3 年之前 回复

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

csdncsdntoo
csdncsdntoo 什么
接近 3 年之前 回复

你把gb2312改成utf-8试试

csdncsdntoo
csdncsdntoo 那个可以但是我是要用gb2312
接近 3 年之前 回复

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

csdncsdntoo
csdncsdntoo <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
接近 3 年之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐