看了很多文档还是一头雾水。
mysql在4.1后就支持多语言。
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 | //将字符以uft8形式存储下来。
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
电脑里面的全部设置成:utf8编码。网页存储也是uft8编码方式。 但是显示的还是乱码。
如是我利用php查看页面请求回来的编码:
1 $conn=mysql_connect('localhost','root','123456'); 2 $charset=mysql_client_encoding($conn); 3 echo $charset;
结果发现:lain1???
最后利用:
1 mysql_set_charset("utf8",$conn); 2 3 $charset=mysql_client_encoding($conn); 4 echo $charset;
成功改成中文: utf8我的错