servlet—请求中文乱码解决

1.使用String进行数据重新编码

String uname = request.getParameter("name");
uname=new String(uname.getBytes("iso8859-1"),"utf-8");

将uname中存储的iso8859-1编码的数据解析为utf-8.
2.使用公共配置
get方法:
添加
步骤一:

request.setCharacterEncoding("UTF-8");

步骤二:
在tomcat目录下的conf目录中修改server.xml文件

<Connector connectionTimeout="50000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

修改为

<Connector connectionTimeout="50000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

post方法:
直接添加

request.setCharacterEncoding("UTF-8");

一般来说,建议使用第一种方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容