中文乱码解决办法:
1设置表头和页面显示语言编码格式
2.在数据库连接地址url里面加上一串编码格式 url="jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf-8"
3.破碎重组 new String(str.getBytes("之前的编码格式"),"utf-8")
4.过滤器 在每一次你启动服务的时候最先执行一次 试效果的话 就是相同于在每一个action里面设置编码语言格式
今天我的是在后台里是可以得到值但是中文在界面上显示为问号? 是用ajax传值显示的
一个简单的解决方法:
response.setHeader("Content-type", "text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
设置文本类型的编码格式为Utf-8就行啦
5.在tomcat 的配置文件server.xml 的8080配置里面加 :useBodyEncodingForURI="true" URIEncoding="UTF-8" IEncoding="UTF-8" 这三个配置
补充:tomcat服务8或8以上的不会出现乱码情况,
tomcat编码问题导致(注意:只有tomcat8版本以下才会导致)。
使用tomcat8以上版本,不用配置都不会乱码。