我在ubuntu下搭配里php环境,可是里面的编码问题快把我逼疯了。
希望高手能帮我解决。谢了我的mysql字符设置如下:mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| 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 | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)当我要在SQL语句中插入中文时,全变成问号了。mysql> insert into dt_test2(name,password)
-> values('������','123456');如果执行查询后,显示的结果集还所中文。mysql> select * from dt_test2;
+-----------------+----------+
| name | password |
+-----------------+----------+
| 遥远的记忆 | 123456 |
| 遥远 | 123456 |
+-----------------+----------+
2 rows in set (0.00 sec)
希望高手能帮我解决。谢了我的mysql字符设置如下:mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| 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 | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)当我要在SQL语句中插入中文时,全变成问号了。mysql> insert into dt_test2(name,password)
-> values('������','123456');如果执行查询后,显示的结果集还所中文。mysql> select * from dt_test2;
+-----------------+----------+
| name | password |
+-----------------+----------+
| 遥远的记忆 | 123456 |
| 遥远 | 123456 |
+-----------------+----------+
2 rows in set (0.00 sec)
你可以用其它客户端工具连接mysql进行操作
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
我在帮一个朋友写一个东西 需要用到数据库 开始的时候用的是sqlsever2000 但后来因为一些原因 我们就得用mysql了
我是在XP上 用的mysql 5.12的安装版
开始的时候我也遇到了一些乱码的问题 中文显示出来全是 ????
最后在网上看了 一段视频 主要克服乱码就是在安装之后 的设置上,安装之后 都是进入设置 界面的
之后再选择编码的时候 选GBK
还有一点这的注意 在我安装完之后
在mysql的目录下 有这样两个比较重要的文件夹 一个是mysql 一个是mysqlsever 那个my.ini是在mysqlsever里面的
当用mysql自己的那控制台打开mysql时 会提是找不到my.ini
这样 我们就得把my.ini复制到mysql那个文件夹中 和其中的 bin文件夹是平级的
这样在启动 就全面支持中文了 但以前建的库 还是会乱码
安装版的mysql 有个随时更改设置的快捷方式。
可是用那个设置myini
-> values(1,'遥远的记忆','123456');
Query OK, 1 row affected, 1 warning (0.00 sec)mysql> select * from tb_test;
+----+-----------------+----------+
| id | user | password |
+----+-----------------+----------+
| 1 | ��遥远的�?�� | 123456 |
+----+-----------------+----------+这是 set names 'gbk' 的结果
然后用php访问时网页上也是乱码。