以前win10的eclipse web项目运行后,里面的中文正常,现在是win8的,直接导入,配置了tomcat运行,从数据库读取的中文显示正常,但是在页面修改 再提交就乱码了,数据库urf8 eclipse也是统一utf8,就算web配置文件中用编码过滤器设置了utf8也没用,请问怎么解决?
把页面也设成utf8编码试试
你的Tomcat中的编码设置了没
现在eclipse中设置你的编码,工作空间的和项目的,然后再去配置服务器的
在手机与PC之间进行socket或HTTP通讯时,常常会出现中文乱码问题,其主要原因在于手机端字符编码默认为UTF-8,而服务器PC端默认为gbk或gb2312。
1、手机端:
手机端一般可保持默认操作方式即可。当然,执行下述操作也不会产生错误输出:
strSend = new String(strSend.getBytes(), "UTF-8");
该操作是按照(手机)当前操作系统的编码格式获取字符串strSend的编码字节(数组),再转换为UTF-8字符串,进行传递。由于手机端默认使用UTF-8编码,所以该操作实际上是多余的。当然,你也可以将操作中第二个参数改变,转换其它编码格式传递试一下。
2、PC端:
tempstr = new String(mStrMSG.getBytes("GBK"),"UTF-8");或者:
tempstr = new String(mStrMSG.getBytes(),"UTF-8");
PC端的操作就是以默认编码方式(这里为GBK)获取接收到字符串编码字节,再转换为UTF-8格式的字符串显示,以呼应手机端UTF-8的编码格式。
数据库读写也要设成一致的编码格式,浏览器的编码格式也会有影响