mysql utf8乱码,Mysql UTF8 解决乱码

1,设置mysql默认编码

首先查询一下show variables like 'character%';

确定所有的character都设置成utf-8

参考 http://www.diybl.com/course/7_databases/mysql/myxl/20081127/152726.html

mysql>show variables like 'character%';

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

2,

a) 设置web容器的编码格式。为你的servlet的doGet或doPost方法开始处加入如下代码:

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

b) 为每个jsp页面指定其编码格式。

c) 在连接数据库用的URL后加入:useUnicode=true;characterEncoding=utf-8 如:

url="jdbc:mysql:///db1?useUnicode=true&characterEncoding=utf-8",

如果是xml文件中     url="jdbc:mysql:///db1?useUnicode=true&characterEncoding=utf-8",

3,

如果还出现乱码,则有可能是 表中的字段 的编码不是utf-8;

如果出现乱码的表是 book

mysql> show create table book;

+--------------------------+----------------------------+

| Table | Create Table|

+--------------------------+----------------------------+

|book | create table 'book'(

'id'  int(10) unsigned NOT NULL AUTO_INCREMENT,

'bookname'  varchar(45)  CHARACTER SET latin1 NOT NULL,

'source'  varc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值