当前位置:编程学习 > php >>

PHP读取MYSQL数据时出现乱码怎么办?

我的网页php网页字符集(charset=utf-8),
mysql建表时指定字符集(DEFAULT CHARSET=utf8),
而且网页保存的也是utf8的.
可是我读出来的还是乱码怎么办?
我的页面文字都是日文包括MYSQL数据也是日语的.
页面显示的文字都是正常的,就是从数据里读出来的是乱码?
答案:
$link = mysql_connect('主机名或IP地址', '数据库用户名', '密码') or die("Could not connect: " . mysql_error());
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
mysql_select_db('你要连接的数据库名', $this->link);

我是做对日外包的,你再连接数据的时候,把上面一些的代码放进去试试,应该可以的。
而且你得保证你的php文件编码格式是utf8,可以用utral32编辑
给你推荐一篇文章,看看有没有帮助 http://blog.csdn.net/tykingco2/archive/2008/11/05/3226831.aspx
关于编码问题是很头疼,要保证你的网页不出现编码问题,要下面三个方面的编码保持一致,一、你写程序保存时的编码;二、数据库的编码;三、浏览器的编码;
写程序的编码可以修改编辑器的相关属性即可实现;
数据的编码在你创建数据库的时候便可选择;
浏览器的编码最为简单,右击-》编码-》选择相应的编码即可第一次回答可获2分,答案被采纳可获得悬赏分和额外20分奖励。
你有没有公用文件 把编译代码插进公用文件里就可以啦, 你试试 不行就加我QQ 310393943 
答案补充
你应该写入数据库也是乱码吧?我也是菜鸟,你这个问题我也发生过的

上一个:大家看看 这段php代码是什么意思
下一个:怎么将PHP变量传递至JAVASCRIPT中

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,