Mysql字符集设置为utf8,怎么插入中文还是ERROR 1406 (22001): Data too long...
2013-06-07 16:20
369 查看
转 /article/1780605.html
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
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
相关文章推荐
- Mysql字符集设置为utf8,怎么插入中文还是ERROR 1406 (22001): Data too long...
- MySQL插入中文时出现ERROR 1406 (22001): Data too long for column 'name' at row 1
- MySQL插入中文时出现ERROR 1406 (22001): Data too long for column 'name' at row 1
- MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题以及error 1406:data too long for column 'name' at row 1
- win7下Mysql5.5设置成utf8,但还是不能插入中文
- mysql 当插入中文字段时发生“data too long for column”错误
- ERROR 1406 (22001): Data too long for column 解决方法
- 错误:SQL Error: 1406, SQLState: 22001____Data truncation: Data too long for column 'add_user' at row 1
- MySQL插入中文时出现ERROR 1406 (22001): Data too long for column 'name' at row 1 (转)
- ERROR 1406 (22001): Data too long for column 解决方法
- Mysql 中ERROR 1406 (22001): Data too long for column 解决方法
- MySql中插入中文数据提示Data too long for column X at row n的解决
- MySql 插入中文提示Data too long
- mysql 当插入中文字段时发生“data too long for column”错误
- Mysql 中ERROR 1406 (22001): Data too long for column 解决方法
- Mysql 中ERROR 1406 (22001): Data too long for column 解决方法
- 在Windows命令行下的,mysql插入中文ERROR 1406 (22001)
- win7下Mysql5.5设置成utf8,但还是不能插入中文
- Mysql 中ERROR 1406 (22001): Data too long for column
- HTML页面设置的字符集会影响发送到MySQL的字符集,所以当数据库字符集为utf8时,HTML页面也要设置字符集为utf8,中文乱码的一种解决办法