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

java连接mysql数据库乱码的解决方案以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

37cf9d6b1f156e7b37f88e0d1d16e1e3.png

解决方法一:

mysql安装时候的编码

看下my ini 有无

[mysql]

default character set=utf

[client] default character set=utf

[mysqld] default character set=utf 创建表的时候设置

DROP   TABLE   IF   EXISTS   `Company`; CREATE   TABLE   IF   NOT   EXISTS   `Company` (     `Cname`   VARCHAR( )   NOT   NULL     `Caddr`   VARCHAR( )     `Ctel`     VARCHAR( ) )ENGINE=InnoDB   DEFAULT   CHARSET=UTF ; jsp标头

不行的话就尝试

contentType="text/;charset=gb " 解决方法二

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

//装载mysql jdbc驱动

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

//连接数据库

Connection sqlCon = DriverManager getConnection( "jdbc:mysql://localhost: /test?user=root&password= &useUnicode=true&characterEncoding=utf " ); 解决方法三

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

String name = request getParameter("name"); name= new String(name getBytes("ISO ") "utf "); 或者

String name =new String( rst getString("name") getBytes("ISO ") "utf "));解决方法四

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

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

default character set=utf

然后重起mysql

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

   UTFEncoding      founder chenph Util EncodingFilter_UTF lishixinzhi/Article/program/Java/JSP/201311/20273

分页:123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值