求解答,Servlet中文乱码问题

response.setCharacterEncoding("UTF-8");
response.setHeader("content-type","text/html;charset=UTF-8");
两句都加上了还是有乱码。java文件的存储格式也是UTF-8

8个回答

redirectPort="8443" />

首先看你获取的方式是post的话添加这段代码
request.setCharacterEncoding("utf-8");
如果是get方式
String string = request。getParamers("");
String = new String(string.getBytes("ISO8859-1","utf-8"));
如果这样还不行你要修改tomcat下的conf/server.xml文件
修改方式
找到如下代码:


这段代码规定了Tomcat监听HTTP请求的端口号等信息。
可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。
修改完成后:

jsp界面上也应该需要设置编码吧

在head里添加

可以在你js的请求地址的参数使用ecode进行编码

在head里添加

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

在头文件 head里面添加 即可

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