JAVA项目数据前端传后端中文乱码——终极解决方法
java前后端数据互传乱码,终极解决方法
·
JAVA项目数据前端传后端中文乱码——终极解决方法
一级目录
二级目录
三级目录
最后有大招,绝对有效,下面先讲点小招数,我用的是myelipse其他的idea和eclpse大同小异。
小细节
1、数据库看my.ini和建库的时候的编码格式
2、右击项目名称-propertie
3、windoes-preferences
4、看下图左边路径和右下角的编码
终极招数1
这些到搞完了发现不行的话,就来这个,在Tomcat文件夹下面找到conf文件夹下的server.xml文件
中< Connector port=“8080” protocol=“HTTP/1.1”
connectionTimeout=“20000”
redirectPort=“8443” URIEncoding=“UTF-8” / >
< !-- A “Connector” using the shared thread pool-- >
粗体为新加的,注意<Connector 标签有两个别加错了哦
终极招数2
这个第二大招是一个变量一个变量的改
由上图可以看出addAdmin是含参方法,含的参数类型是admin类,其中的admin.name传过来的是中文乱码,所以我加了一句String adminname = new String(admin.getAname().getBytes(“ISO8859_1”), “UTF-8”);j
酱紫输出的adminname就不是乱码了。
若是以plugins插件形式加载tomcat,可调过终极招数2
原因:终极招数2的ISO8859_1且必须以字节形式读取,这是tomcat中默认的读取方式,如果能在tomcat中设置号则不用这一步了,如果不是plugin插件形式的tomcat可以在server.xml中设置编码格式
在tomcat中设置utf-8
下课
如果还没有改好,不服来辩!!!
更多推荐
已为社区贡献1条内容
所有评论(0)