`

mysql中文问题

    博客分类:
  • jsp
阅读更多
mysql 中文问题。经常遇到这个问题但以前从来都不总结,每次碰到问题再出解决问题,再到网上出搜了,每次真的花了好多冤枉时间了,今天在这里总结一下了;解决问题的方案如下:
我用的是utf-8编码,在这里首先必须强调我们设置的编码方式一样了,都为utf-8;页面的也是utf-8;
1,在连接数据库的时候代码如下:

 Class.forName("com.mysql.jdbc.Driver");
             conn = DriverManager.getConnection(
                 "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8",
                 "root", "123456");

2:用过虑器来解决乱码问题,本人觉的非常好用了,并且复用性强,在JAVA编程里面实现了java 的一次编译,到处运行了,呵呵,夸张点了,但是真的好用了,过虑器为servelt,这个必须有一点serlvet经常知识了,我现在讲的是jsp+javabean+servlet经典的MVC了,基于这个基础上了,呵呵,servlet代码如下:
public class SetCharacterEncodingFilter implements Filter {


    protected String encoding = null;


   
    protected FilterConfig filterConfig = null;


 
    public void destroy(){

        this.encoding = null;
        this.filterConfig = null;

    }


     public void doFilter(ServletRequest request, ServletResponse response,
                         FilterChain chain)
        throws IOException, ServletException{

        // Select and set (if needed) the character encoding to be used
        String encoding = selectEncoding(request);

        if (encoding != null)
            request.setCharacterEncoding(encoding);

        //System.out.println("Enter doFilter......");
        // Pass control on to the next filter
        chain.doFilter(request, response);

    }

    public void init(FilterConfig filterConfig) throws ServletException{

        this.filterConfig = filterConfig;
        this.encoding = filterConfig.getInitParameter("encoding");

    }
    protected String selectEncoding(ServletRequest request){

        return (this.encoding);

    }
}

3,剩下一步就是在web.xml配置如下:


 <filter>
  <filter-name>myfilter</filter-name>
  <filter-class>
   org.servlet.SetCharacterEncodingFilter
  </filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
 </filter>

这个参数值可以变成  <param-value> gbk等任意的编码方式,但是个人认为utf-8比较好,因为呵呵网上高手说的了;呵呵,乱码问题高定了,这中方法对struts+spring+hibernate等任意框加通用啊,呵呵,不的确不错啊!再次强调我们的mysql的编玛方式必须设置为utf-8。设置如下:就是在mysql configuration character set 里面配置成 utf-8
分享到:
评论

相关推荐

    MySQL中文问题总结

    sql 数据库 mysql 中文问题

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    主要介绍了Mysql中文汉字转拼音的实现,并且每个汉字会转换全拼,使用Mysql自定义函数实现,需要的朋友可以参考下

    如何解决MySQL中文问题

    本文详细解答了SQL应用中常遇到的一些问题,对实际操作有重大的作用。

    Mysql中文乱码问题解决方案

    MySql中文乱码问题 Mysql建库建表 Mysql建库建表中文乱码问题 Mysql中文乱码问题解决方案

    mysql中文使用手册

    MySQL 得到最大的性能 11 MySQL 基准套件 12 MySQL 实用程序 13 维护 MySQL 安装 14 为MySQL增加新函数 15 为MySQL增加新过程 16 MySQL对 ODBC 支持 17 与一些常用程序一起使用MySQL 18 问题和常见的错误

    MySQL中文参考手册

    MySQL中文参考手册

    Mysql中文乱码问题完美解决方案.doc

    解决mysql乱码问题。主要是数据库查询出数据中文为问号???的问题。

    mysql如何根据汉字首字母排序

    代码如下: select areaName from area order by convert(areaName USING gbk) COLLATE gbk_... 您可能感兴趣的文章:mysql的中文数据按拼音排序的2个方法mysql如何按照中文排序解决方案MySQL按照汉字的拼音排序简单实例

    mysql汉字笔画库,汉字查询笔画数量,包含普通汉字,UNicode、GB编码等

    mysql汉字笔画库,汉字查询笔画数量,包含普通汉字,UNicode、GB编码等,字段包含:汉字、笔画数、笔顺、UNicode、GB等

    MySQL 5.7 中文文档

    MySQL 5.7 中文文档 MySQL 5.7 中文文档 MySQL 5.7 中文文档

    MySQL中文问题

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如php)的连线语系设定问题

    MySQL5+MySQL8中文手册(chm文件)

    MySQL5:这是关于5.1版至5.1.2-alpha版MySQL数据库系统的参考...合法的信息,包括许可证信息,看到前言和法律声明利用MySQL的帮助,请访问或MySQL的论坛或MySQL邮件列表,在那里你可以讨论你的问题与其他MySQL用户。

    mysql汉字乱码问题

    mysql 汉字乱码 还不懂的可以联系我 QQ : 183247166

    MySQL中文参考手册.chm

    MySQL中文参考手册.chm 449kb &lt;br/&gt;0 译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5...

    MySQL中文参考手册CHM版

    MySQL数据库, MySQL中文帮助手册合集, MySQL中文文档, DOS命令大全, HTML5中文帮助手册, CHM版本, 数据库优化总结,

    mysql8中文参考手册

    mysql8中文api,主要内容。安装和升级数据库,mysql安全,备份和恢复,字符集排序规则 ,sql语句语法。INnoDb存储引擎、 mysql数据字典、替代存储引擎,分布。mysql性能模式。连接器和api,sql模式指标 状态变量指标...

    Mysql中文乱码问题完美解决方案

    Mysql中文乱码问题完美解决方案

    mysql根据汉字首字母搜索

    在数据库表中没有录入汉字对应的拼音首字母的情况下,进行汉字拼音首字母搜索,下载文本后 直接在mysql中执行,后就可实现根据拼音搜索功能

Global site tag (gtag.js) - Google Analytics