修改了my.ini文件 下的
[mysql]default-character-set=utf8
和
[mysqld]character-set-server=utf8
数据库可以插入中文,无乱码。
但是查找中文的时候 提示错误
Incorrect string value: '\xE5\x93\x88%'' for column 'sqlWhere' at row 1
请高手帮忙看下……
6 个解决方案
#1
我用的.net 查找的MySQL
#2
字符集问题
show variables like 'char%';
show variables like 'char%';
#3
character_set_client latin1
character_set_connection latin1
character_set_database utf8
character_set_filesystem binary
character_set_results latin1
character_set_server utf8
character_set_system utf8
character_set_connection latin1
character_set_database utf8
character_set_filesystem binary
character_set_results latin1
character_set_server utf8
character_set_system utf8
#4
用MYSQLDUMP备份出数据,重新建立表,再导入数据
#5
你改之前的字符集设置是什么? 按下贴中的方法贴出你的检查结果。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
#6
真心不容易,问题解决了!确实是编码的问题!
使用mysql migration toolkit 把ms sql server导入到mysql中,
在Object Mapping 选项时
修改migration of type mssql schema 中的 set parameter 选择 Multilanguage
修改migration of type mssql table 中的 set parameter 选择 Data consistency/Multilanguage
还有就是
修改my.ini文件 下的
[mysql]default-character-set=utf8
和
[mysqld]character-set-server=utf8
这样就确保了,mysql中的编码类型,
用show variables like 'char%';查看得到如下:
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
使用mysql migration toolkit 把ms sql server导入到mysql中,
在Object Mapping 选项时
修改migration of type mssql schema 中的 set parameter 选择 Multilanguage
修改migration of type mssql table 中的 set parameter 选择 Data consistency/Multilanguage
还有就是
修改my.ini文件 下的
[mysql]default-character-set=utf8
和
[mysqld]character-set-server=utf8
这样就确保了,mysql中的编码类型,
用show variables like 'char%';查看得到如下:
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
#1
我用的.net 查找的MySQL
#2
字符集问题
show variables like 'char%';
show variables like 'char%';
#3
character_set_client latin1
character_set_connection latin1
character_set_database utf8
character_set_filesystem binary
character_set_results latin1
character_set_server utf8
character_set_system utf8
character_set_connection latin1
character_set_database utf8
character_set_filesystem binary
character_set_results latin1
character_set_server utf8
character_set_system utf8
#4
用MYSQLDUMP备份出数据,重新建立表,再导入数据
#5
你改之前的字符集设置是什么? 按下贴中的方法贴出你的检查结果。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
#6
真心不容易,问题解决了!确实是编码的问题!
使用mysql migration toolkit 把ms sql server导入到mysql中,
在Object Mapping 选项时
修改migration of type mssql schema 中的 set parameter 选择 Multilanguage
修改migration of type mssql table 中的 set parameter 选择 Data consistency/Multilanguage
还有就是
修改my.ini文件 下的
[mysql]default-character-set=utf8
和
[mysqld]character-set-server=utf8
这样就确保了,mysql中的编码类型,
用show variables like 'char%';查看得到如下:
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
使用mysql migration toolkit 把ms sql server导入到mysql中,
在Object Mapping 选项时
修改migration of type mssql schema 中的 set parameter 选择 Multilanguage
修改migration of type mssql table 中的 set parameter 选择 Data consistency/Multilanguage
还有就是
修改my.ini文件 下的
[mysql]default-character-set=utf8
和
[mysqld]character-set-server=utf8
这样就确保了,mysql中的编码类型,
用show variables like 'char%';查看得到如下:
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