要想能向mysql5数据库正常插入中文,可以这样:
1.把字符集设定为能支持中文的gbk(在my.ini文件中改)
2.把数据库的Client Characterset和Conn. Characterset的字符集都设定为gbk;
根据操作:
SET character_set_client=gbk;
SET character_set_connection=gbk;
之后再尝试想数据库插入中文,这时没有出错,能插入可是查询出来是乱码。最后再更改;
SET character_set_results=gbk;
这样之后,所有的问题都解决了,能正常插入也能正常显示了。 | | MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,下面汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。 一、查看 MySQL 数据库服务器和数据库字符集。
二、查看 MySQL 数据表(table)的字符集。
mysql> show table status from java3z_chinajsp like '%article%'; (article为表名)
三、查看 MySQL 数据列(column)的字符集。
mysql> show full columns from article;
四、查看当前安装的 MySQL 所支持的字符集。
mysql> show char set;
五、通过MySQL命令行修改字符集:
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
要想知道远程主机上mysql服务器使用的字符集,可先连接到远程主机上的MYSQL。
假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -u root -p abce123;(注:u与root之间可以不用加空格)
退出MYSQL命令:exit(回车)
|