部署在eclipse上的web程序访问会出现乱码,只要是涉及到中文增删改,string转码都会出现乱码,eclipse上使用的是tomcat服务器,数据库是oracle。而 直接使用tomcat部署程序 则不会出现乱码。windows简体中文版,java默认启动时file.encoding=GBK。但是 在eclipse中启动时 用utf-8 那么内嵌启动时自动设置了file.encoding=UTF-8 这样2者不一致就出现了乱码 只要改成gbk就可以跟终端运行的情况一样,解决这个问题。当然 你也可以修改oracle的连接时指定数据库编码或者 file.encoding
Strut2 + MySql + Hibernate + ajax(jQuery)中文乱码解决办法:
1. 网页页面使用utf-8
2. ajax默认使用utf-8传输数据, 但最好使用post, 不要使用get
3. Struts2中使用UTF-8.
3.1 在struts.properties中加上: struts.i18n.encoding=UTF-8
[3.2 使用Filter: 从页面中传输数据到Struts2, 需要使用过滤器把数据在交给struts2前转换成utf-8的: http://stevieliu.blogchina.com/stevieliu/6223098.html]
试过不使用3.2照常可以收到中文.
4. 数据库也要使用utf-8, 在建表时设置好.
http://imysql.cn/charset_tips
5. hibernate.cf.xml配置文件中与数据库的连接符串也要标明使用的编码为utf-8: jdbc:mysql://localhost:3306/mlm?useUnicode=true&characterEncoding=UTF-8