广

Java编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    java连接mysql数据库乱码的解决方法

    2018-11-14 08:50:04 次阅读 稿源:互联网
    零七广告
    解决方法一:

    mysql安装时候的编码,

    看下my.ini,有无

    代码如下:

    [mysql]

    default-character-set=utf8

    [client]
    default-character-set=utf8

    [mysqld]
    default-character-set=utf8创建表的时候设置:

    DROP TABLE IF EXISTS `Company`;
    CREATE TABLE IF NOT EXISTS `Company`
    (
    `Cname` VARCHAR(10) NOT NULL,
    `Caddr` VARCHAR(100),
    `Ctel` VARCHAR(16)
    )ENGINE=InnoDB DEFAULT CHARSET=UTF8;

    jsp标头:

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>不行的话就尝试:

    contentType="text/html;charset=gb2312"

    解决方法二:

    连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为utf-8,具体代码如下

    //装载mysql-jdbc驱动

    Class.forName("com.mysql.jdbc.Driver").newInstance();

    //连接数据库

    Connection sqlCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?user=root&password=1&useUnicode=true&characterEncoding=utf-8" );

    解决方法三:

    如果方法一不行那么在方法一的基础上对读入的字符串进行强制编码方式转换。

    String name = request.getParameter("name");
    name= new String(name.getBytes("ISO-8859-1"),"utf-8");
    或者:

    String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));

    解决方法四:

    这个方法在有些文章里是首推的,我首先也是试了这个方法,但是好像不行。这里还是说一下,不知是不是我操作错误。还是先贴原文吧:

    "如果数据库中有中文的话而mysql默认的语言不是中文时要在配置文件C:winntmy.ini 中的 [mysqld] 里添加一行:

    default-character-set=utf-8

    然后重起mysql

    方法五:在tomca或者web项目下的web.xml里面更改:

    代码如下:

    <filter>
    <filter-name>UTFEncoding</filter-name>
    <filter-class>com.founder.chenph.Util.EncodingFilter_UTF8

    </filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>UTFEncoding</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>UTFEncoding</filter-name>
    <url-pattern>*.do</url-pattern>
    </filter-mapping>

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告