日期:2014-05-20  浏览次数:20767 次

ssH中文问题,在Action中进行输出,显示的正常的中文,插入到mysql数据库中式乱码啦
ssH中文问题,在Action中进行输出,显示的正常的中文,插入到mysql数据库中是乱码
可以在数据库中插入中文,而且还能正常显示出来
就是插入时候乱码
是哪里的问题呢? 哪位朋友帮解决解决 先谢谢啦

jsp页面用的是utf-8

在struts2的配置文件中设置了 <constant name="struts.i18n.encoding" value="utf-8" />

在web.xml中配置了spring字符过滤器啦
<!--spring方式解决中文乱码问题-->
<filter>
<filter-name>encoding</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>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

MySQL 也是utf-8的 


其中的Action方法如下
public String add(){
String result="";
String adminName = admin.getName();
List list1=(List)adminService.findByName(adminName);
logger.info(list1.size());
if(list1.size()==0){
logger.info(admin.getName() +"dddddddddd"+admin.getPass());
adminService.add(admin);
List list = adminService.findAll();
ServletActionContext.getRequest().setAttribute("list", list);
result = "add";

------解决方案--------------------
http://cdcxzw.blog.163.com/blog/static/4976841920098113371515/
这个 应该 能 解决你的 问题 自己好好看吧
------解决方案--------------------
你查一下是不是service层和dao层的问题哦,一层一层的打印三,小弟班门弄斧了
------解决方案--------------------
乱码是个老问题了,有个很好的经验,也就是一句话,记住在整个应用中统一所有的字符编码,问题就迎刃而解

页面编码 后台编码 数据库的编码 全部统一
------解决方案--------------------
在连接池的url处加上编码方式