mysql乱码的问题

最近乱码问题被绊了好久,上一次出现乱码忘记了记下来以至于这次又出现乱码不知道如何解决,下面进入正题:

mysql乱码问题看了很多资料,无非是字符集问题,字符集统一了就好了,中文乱码我是使用utf8,要改的地方有,mysql安装目录下的mysql.ini文件,用记事本打开,

[client]


port=3306


[mysql]


default-character-set=utf8   //此处改成utf8



再往下一点

[mysqld]




# The TCP/IP Port the MySQL Server will listen on
port=3306




#Path to installation directory. All paths are usually resolved relative to this.
basedir="E:/Program Files (x86)/MySQL/MySQL Server 5.5/"


#Path to the database root
datadir="E:/ProgramData/MySQL Server 5.5/Data/"


# The default character set that will be used when a new schema or table is
# created and no character set is defined
character-set-server=utf8//此处比较隐蔽当时就是没有改这个地方的编码一直导致乱码存在,这里改成utf8。


另外在mysql中的数据库建立和表的编码一定也要保持一致改成utf8。

当你觉得所有的都设置好了之后还是乱码,这时在dos窗口中查询是不是mysql就已经都改成utf8了,具体方法是打开E:\Program Files (x86)\MySQL\MySQL Server 5.5\bin目录下的mysql.exe文件,但是双击会一闪而过,因为这个并不是靠双击打开的,需要再dos窗口中打开,下面是依据我的安装目录的具体步骤:

打开dos窗口,定位到E:\Program Files (x86)\MySQL\MySQL Server 5.5\bin目录,具体定位方法是:

1、先进入E盘,

2、cd E:\Program Files (x86)\MySQL\MySQL Server 5.5\bin回车

3、输入mysql -u root -p回车,-u是用户名所以为root,然后输入密码(-p)

4、输入\s:弹出如下信息:

mysql  Ver 14.14 Distrib 5.5.27, for Win64 (x86)


Connection id:          1
Current database:
Current user:           root@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.5.27 MySQL Community Server (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:               3306
Uptime:                 1 min 36 sec


Threads: 1  Questions: 4  Slow queries: 0  Opens: 33  Flush tables: 1  Open tabl
es: 26  Queries per second avg: 0.041
--------------


这里就可以看到以上四个就是utf8了,我之前没改的时候是latin1郁闷的要死,

然后,不要以为utf8都改好了就一定可以插入中文了,还有一个问题,这是我遇到的,不知道大家会不会遇到,就是1366, "Incorrect string value: '\\xE6\\xB7\\xB1\\xE5\\x85\\xA5...' for column 'title' at row 1"这种错误,有的说是字符集不一致的错误还有的说是utf8的字节是3个,有时间汉字会是4个字节,会存不下导致错误,具体原因我也不知道,但是我的解决办法是查询到好像字符集虽然改成一致了,但是数据库中还是有latin1的存在,这应该是我的错误的原因,然后果断新建数据库,然后把之前的重新建立以下,解决!到此结束。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值