Myeclipse 7.0
Tomcat 6.0.18
spring 2.5
hibernate 3.2
mysql 5.1所有地方均设置为UTF-8,Tomcat URIEncoding也已经调整为UTF-8,参照的浪曦视频的OA工作流,但是一直无法顺利插入中文,在action中可以以ISO-8859-1的编码读入后正确显示,也就是表明应该是以ISO-8859-1的方式编码传输的,为何会这样,也在页面中设置过request和response的setCharacterEncoding为UTF-8,无效。痛苦了3天了,忘高手解决。工程源文件
http://www.namipan.com/d/OA.rar/96bb4d8f513201f3361b9fe8591a9b3b744a810a4bf25801哪位高手可以下载后试试。
Tomcat 6.0.18
spring 2.5
hibernate 3.2
mysql 5.1所有地方均设置为UTF-8,Tomcat URIEncoding也已经调整为UTF-8,参照的浪曦视频的OA工作流,但是一直无法顺利插入中文,在action中可以以ISO-8859-1的编码读入后正确显示,也就是表明应该是以ISO-8859-1的方式编码传输的,为何会这样,也在页面中设置过request和response的setCharacterEncoding为UTF-8,无效。痛苦了3天了,忘高手解决。工程源文件
http://www.namipan.com/d/OA.rar/96bb4d8f513201f3361b9fe8591a9b3b744a810a4bf25801哪位高手可以下载后试试。
就是MySql的字符编码没有设置
这个我试过,安装好以后不管是建库时还是在配置文件时改的都没有用
2.网页默认编码utf-8
3.用servlet过滤器控制读取中文这个可以参考http://blog.csdn.net/wyabc1986/archive/2009/06/09/4254373.aspxOK我就知道这么多了不知道能否解决
关键是你的数据库,重新配盒子一下你的mysql服务器就行了,记着手动选一个字符集
乱码跟java的jvm,ie浏览器,数据库有关,底层数据库能处理好就OK了。
这个我试过,安装好以后不管是建库时还是在配置文件时改的都没有用
2.网页默认编码utf-8
3.用servlet过滤器控制读取中文这个可以参考http://blog.csdn.net/wyabc1986/archive/2009/06/09/4254373.aspx
我帮他补充一点 还有就是你的提交方式是get还是post 如是post则可以用request和response来转码 如是用get的话 就要用getBytes()来转码
在ssh项目中web.xml中配置一个spring提供的专门用来解决乱码的过滤器
<!-- spring的编码过滤器 -->
<filter>
<filter-name>springEncoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>springEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这样乱码就可以解决了!
最终的问题出在filter的顺序上面,要将编码filter放在struts自带的前面就ok
2.如果正常,则为数据库的问题,需要重新设置下数据库默认编码,建数据库时,数据库编码也要设置为UTF-8
3.如果不正常,(看你说了,能正常打印),排除。
======
乱码问题一般有几种方法:
1.过滤器
2.数据库
3.tomcat
4.jsp页面
5.继续补充、