java设置gb2312中文变成问号

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

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

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

你把gb2312改成utf-8试试

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

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