您好,欢迎访问一九零五行业门户网

Mysql字符集设置为utf8,怎么插入中文还是ERROR 1406 (22001): D

1。确保my.ini中涉及到字符的参数都是utf8 2。如果直接用mysql的命令行(开始菜单下的command line client)会有问题,它直接使用my.ini中的default-character-set=utf8连接,而我们的机器字符集基本都是gbk。要在command下使用: mysql -uroot -p --default-c
1。确保my.ini中涉及到字符的参数都是utf8
2。如果直接用mysql的命令行(开始菜单下的command line client)会有问题,它直接使用my.ini中的default-character-set=utf8连接,而我们的机器字符集基本都是gbk。要在command下使用:
mysql -uroot -p --default-character-set=gbk
命令来登录,因为字符集设置为utf8,但机器环境是gbk,mysql貌似不能自动转换。使用这个default的本意应该是保证client和conn的一致。
而使用某些gui可能不会存在这个问题。不过习惯了用命令行,所以这里记录一下。
登录后:
mysql> status
--------------
mysql  ver 14.12 distrib 5.0.22, for win32 (ia32)
connection id:          5
current database:       test
current user:           root@localhost
ssl:                    not in use
using delimiter:        ;
server version:         5.0.22-community-nt
protocol version:       10
connection:             localhost via tcp/ip
server characterset:    utf8
db     characterset:    utf8
client characterset:    gbk
conn.  characterset:    gbk
tcp port:               3306
uptime:                 14 min 53 sec
threads: 1  questions: 20  slow queries: 0  opens: 1  flush tables: 1  open tables: 6  queries per second avg: 0.022
--------------
mysql> quit
其它类似信息

推荐信息