`
coolstar648
  • 浏览: 46193 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java与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要声明:
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 = rst.getString("name");
name= new String(name.getBytes("ISO-8859-1"),"utf-8");

注:代码也可以为:String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));其中rst为返回的resultset,ISO-8859-1为mysql默认的编码方式,代码的目的是把以ISO-8859-1的编码转换为gb2312编码方式,这样强制转换,可以解决一部分问题,如果结合方法一,应该可以解决中文乱码问题。


解决方法四:

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

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

default-character-set=utf-8

然后重起mysql


方法五:在tomcat conf  里面的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> 
分享到:
评论

相关推荐

    java插入mysql中文乱码解决

    在使用Java应用程序与MySQL数据库交互的过程中,常常会遇到一个令人头疼的问题:中文字符在存储到数据库时出现乱码现象。这种现象通常发生在使用JDBC(Java Database Connectivity)连接数据库,并进行数据插入操作...

    java+mysql 乱码

    通过以上步骤,通常可以解决Java与MySQL交互过程中的中文乱码问题。记得在每个环节都要检查并确保编码的一致性,避免因编码不匹配导致的数据乱码。如果仍然存在问题,可能需要进一步检查其他可能导致乱码的因素,...

    java中MySQL中文乱码问题解决方案

    Java 中 MySQL 中文乱码问题解决方案 Java 中 MySQL 中文乱码问题是数据库开发中常见的问题之一,解决这个问题需要对数据库、JSP 和 Tomcat 进行相应的设置。下面我们将详细介绍解决该问题的方案。 数据库编码修改...

    mysql中文乱码问题

    MySQL 中文乱码问题解决方法 MySQL 是一个功能强大且广泛应用的关系型数据库管理系统,但是,在使用 MySQL 时,用户经常会遇到中文乱码问题。今天,我们将讨论在 MySQL 中的中文乱码问题,并提供解决方法。 MySQL...

    Java连接MySQL乱码问题解决.doc

    ### Java连接MySQL乱码问题解决 #### 背景与问题描述 在使用Java应用程序连接MySQL数据库时,可能会遇到一个常见的问题:字符编码不匹配导致的乱码问题。本篇文章将详细探讨这个问题,并提供一系列解决方案。 ###...

    mysql乱码问题解决

    ### MySQL乱码问题解决方案 在处理数据库操作时,字符集编码问题经常会导致数据展示或存储过程中出现乱码现象。MySQL作为广泛使用的开源关系型数据库管理系统之一,在实际应用中也难免会遇到字符集不匹配导致的数据...

    Java连MySQL乱码.pdf

    Java连MySQL乱码.pdf

    Java连MySQL乱码.rar

    在Java编程中,连接MySQL数据库并进行数据交互是一项常见的任务。然而,当处理包含中文字符的数据时,可能会遇到乱码问题。...通过阅读"Java连MySQL乱码.pdf"这份文档,你应该能够找到更具体的解决方案和技巧。

    hibernate+mysql乱码问题

    总结来说,解决“hibernate+mysql乱码问题”需要从数据库层面、Hibernate配置、Java代码以及开发环境等多方面进行检查和调整。遵循统一的编码标准并确保所有组件之间的一致性是避免乱码的关键。通过上述方法,你可以...

    java编程中乱码问题解决

    ### Java编程中乱码问题解决 在Java编程中,乱码问题是开发者经常遇到的一个难题,尤其是在处理中文或者其他非英文字符时。本文将详细介绍如何解决Java编程中常见的乱码问题,并提供具体的实例帮助读者理解。 ####...

    重难点之Java连MySQL乱码.pdf

    在Java编程中,与MySQL数据库进行交互是一项常见的任务,但这个过程中可能会遇到一些棘手的问题,特别是对于初学者来说,如中文乱码问题。本文将详细讲解如何解决Java连接MySQL时出现的中文乱码问题,以及如何建立...

    JAVA常见中文乱码问题解决方法

    5. 数据库交互:当涉及MySQL等数据库时,确保数据库字符集设置与Java程序一致,比如设置MySQL的`character_set_server`为GBK。 6. 网络通信:HTTP请求和响应中的中文参数需按UTF-8编码,服务器端需要正确解码。 7....

    Java开发中文乱码问题解决

    4. **数据库操作**:数据库字段的编码与Java程序处理时使用的编码不匹配,会引发乱码。 **解决乱码问题的方法:** 1. **指定编码**:在读写文件时,使用`InputStreamReader`和`OutputStreamWriter`,并明确指定...

    mysql汉字乱码问题

    MySQL中的汉字乱码问题是一个常见的困扰许多开发人员和数据库管理员的问题。这主要涉及到字符编码设置不正确,导致在存储或显示汉字时出现乱码。在MySQL中,字符集是用来定义如何存储和处理字符的规则,它包括服务器...

    mysql乱码问题解决办法

    在解决MySQL乱码问题前,首先需要了解MySQL中与字符集相关的配置项及其含义: 1. **`character_set_system`**:系统默认使用的字符集。 2. **`character_set_server`**:服务器默认使用的字符集。 3. **`character_...

    mysql乱码问题解决方案

    ### MySQL乱码问题解决方案 在使用MySQL数据库的过程中,经常会遇到字符集编码不匹配导致的数据乱码问题。本文将详细介绍三种解决MySQL乱码问题的方法,并针对每种方法进行深入解析,帮助用户有效地解决乱码问题。 ...

Global site tag (gtag.js) - Google Analytics