昨天装了个mysql5.5,在插入中文字符的时候提示错误
执行语句:
insert into student values(1003,'莫小鱼','男',18);
报错:
Incorrect string value: '\xD3\xE3' for column 'name' at row 1
从网上查了是编码问题,开始装mysql的时候,选的是utf8,网上说的都是改成gbk就可以了。
可是我改成gbk了还是一样有错。
请教各位,这里的编码设置有什么要求呀?该如何设置才是正确的呢?
执行语句:
insert into student values(1003,'莫小鱼','男',18);
报错:
Incorrect string value: '\xD3\xE3' for column 'name' at row 1
从网上查了是编码问题,开始装mysql的时候,选的是utf8,网上说的都是改成gbk就可以了。
可是我改成gbk了还是一样有错。
请教各位,这里的编码设置有什么要求呀?该如何设置才是正确的呢?
解决方案 »
- 一个疑难杂症,关于客户端远程连接mysql一定几率出现Can't connect to MySQL server on '192.168.0.9' (4)
- mysql 存储过程 查询
- MYSQL数据库拷贝问题
- 数据库系统概论作业: 求至少用了供应商 Sl 所供应的全部零件的工程号 JNO ;
- mysql安装时出错,十分迷茫,请高人解救!
- 求一个SQL或存储过程的写法
- 怎么合并查询出来的同ID的字段值
- 怎么写树形查询语句
- 为了技术,我们一起来计论.
- 2013-lost connection to MySQL server at waiting for initial communication packet
- 请问一个MYSQL查询问题
- 如何判断数据中是否存在空值?
找了篇文章,里面说得很详细
http://blog.csdn.net/sunlin5000/article/details/657825
我使用的是OTL库连接mysql。在连接时设定了字符集为utf8,。为什么还会乱码呢。。
|
+--------------------------+----------------------------------------------------
-----------+
| 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 | C:\Program Files (x86)\MySQL\MySQL Server 5.5\share
\charsets\ |
+--------------------------+----------------------------------------------------
-----------+
8 rows in set (0.02 sec)
+-------+-------------+-----------------+------+-----+---------+-------+--------
-------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privile
ges | Comment |
+-------+-------------+-----------------+------+-----+---------+-------+--------
-------------------------+---------+
| no | int(11) | NULL | YES | | NULL | | select,
insert,update,references | |
| name | varchar(20) | utf8_general_ci | YES | | NULL | | select,
insert,update,references | |
| sex | varchar(2) | utf8_general_ci | YES | | NULL | | select,
insert,update,references | |
| age | int(11) | NULL | YES | | NULL | | select,
insert,update,references | |
+-------+-------------+-----------------+------+-----+---------+-------+--------
-------------------------+---------+
4 rows in set (0.07 sec)
+-------+-------------+-----------------+------+-----+---------+-------+--------
-------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privile
ges | Comment |
+-------+-------------+-----------------+------+-----+---------+-------+--------
-------------------------+---------+
| no | int(11) | NULL | YES | | NULL | | select,
insert,update,references | |
| name | varchar(20) | utf8_general_ci | YES | | NULL | | select,
insert,update,references | |
| sex | varchar(2) | utf8_general_ci | YES | | NULL | | select,
insert,update,references | |
| age | int(11) | NULL | YES | | NULL | | select,
insert,update,references | |
+-------+-------------+-----------------+------+-----+---------+-------+--------
-------------------------+---------+
4 rows in set (0.07 sec)
MySQL 中文显示乱码
我的解决了嘻嘻
http://blog.csdn.net/sandy_shell/article/details/8307004
现在连接操作mysql没问题了,可是操作oracle出了点小问题。
可以正确插入中文,可以查询出所有记录,也可以根据非字符型的参数进行查询
但是如果根据字符型参数进行查询,就无法正常的查询出来。