手机
当前位置:查字典教程网 >编程开发 >Java >java连接mysql数据库乱码的解决方法
java连接mysql数据库乱码的解决方法
摘要:解决方法一:mysql安装时候的编码,看下my.ini,有无复制代码代码如下:[mysql]default-character-set=ut...

解决方法一:

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>

【java连接mysql数据库乱码的解决方法】相关文章:

java中常用的排序方法

java 页面url传值中文乱码的解决方法

java中调用GDAL DLL的实现方法

Java调用.dll文件的方法

关于struts返回对象json格式数据的方法

Java加载资源文件时的路径问题的解决办法

java中Filter过滤器处理中文乱码的方法

java线程之使用Runnable接口创建线程的方法

基于Java内存溢出的解决方法详解

java连接sql server 2008数据库代码

精品推荐
分类导航