SSH框架项目+jsp页面+MySQL数据库,数据中文乱码问题解决方案合集

电玩女神 2024-02-17 15:50 84阅读 0赞

首先申明,转载至:http://blog.csdn.net/chenmeng2192089/article/details/7994352

这篇文章,非常有用的解决我所遇到的问题,很感谢原作者。所以转载分享!

1.页面

  • 每个页面上加上 这样在jsp页面里,点右键,查看编码方式则为UTF-8.

[java] view plain copy

  1. <%@page pageEncoding=”UTF-8” contentType=”text/html; charset=UTF-8” %>

[java] view plain copy

  1. <%@page pageEncoding=”UTF-8” contentType=”text/html; charset=UTF-8” %>

    • 也可以把设置myEclipse中默认的contentTyepe。步骤是:windows->preferences->Generl->ContentType.然后设置成UTF-8.一定要update~~
    • 在JSP页面头部加入下面这句话,告诉浏览器应该调用UTF-8的字符集。

[java] view plain copy

2.数据库连接语句

  • 设置characterencoding为UTF-8 如jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF8
  • 如果使用Hibernate,那就把所有的配置文件头部的编码格式改成UTF-8。

3.Tomcat

  • 为了保证get/post数据都采用相同的UTF8编码,我们在server.xml中进行了如下设置:
  1. struts2配置

    • struts2在配置struts.properties文件中加上struts.i18n.encoding=UTF-8 或者在struts.xml里加上

在web.xml文件里配置filter


encodingFilter
org.springframework.web.filter.CharacterEncodingFilter

encoding
GBK

encodingFilter

/*

5.数据库(mysql)

可以先输入查询语句SHOW VARIABLES LIKE ‘character_set_%’;,查看所有的编码是否是UTF-8.

如果不是可以使用Server Instance Config 把默认的字符集设置为utf-8或者修改/MySQL/MySQL Server 5.0/my.ini中的default-character-set=gbk

character-set-server=gbk;

然后重新启动mysql的服务就行了

发表评论

表情:
评论列表 (有 0 条评论,84人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JSP解决中文问题

    一、JSP页面显示乱码 二、表单提交中文时出现乱码 三、数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发

    相关 mysql数据库解决中文问题

    安装mysql之后。假设存储中文。再读出的时候就会出现乱码问题。 如今的字符集有几百种之多,都是一些公司或者组织定义的。 我们应该使用可以容纳世界所有语言所有字符的字符集