西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发java → java连接mysql数据库乱码的解决方案

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

前往专题相关软件相关文章发表评论 来源:西西整理时间:2013/5/5 10:31:01字体大小:A-A+

作者:西西点击:37次评论:2次标签: mysql

  • 类型:数据库类大小:1.7M语言:英文 评分:6.6
  • 标签:
立即下载

解决方法一:

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> 

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(2)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)