http://hi.baidu.com/emersonm/blog/item/ee230a36ca566fd7a2cc2b4a.html
linux下解决mysql的字符编码问题
2009-10-06 21:03
|
mysql的字符编码是比繁琐的事情,我用的fedora11默认安装mysql5.1
$mysql --user=root --password=布拉布拉布拉 进入后 mysql>show variables like 'character%'; //查看当前数据库的字符编码 +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | latin1 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 怪不得输入中文之后显示出来都是“???”。在网上搜集到的有效办法是:找到mysql的配置文件my.cnf进行修改。 1、#gedit /etc/my.cnf 2、在弹出的编辑器中,找到[mysqld],在下面添加 default-character-set=utf8 //默认字符集为utf8 init_connect='SET NAMES utf8' //(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行) 3、找到(或添加)[client],在下面添加: default-character-set=utf8 //默认字符集为utf8 4、保存后退出,并重启mysql服务 |
本文介绍了如何在Linux环境下配置MySQL数据库的字符编码为UTF-8,以支持中文字符的正常显示。通过修改my.cnf配置文件中的字符集设置,确保数据库能够正确地存储和检索中文数据。

被折叠的 条评论
为什么被折叠?



