作者kingmin (高手)
看板PHP
标题[请益] 网页改UTF8 MYSQL改UTF8却乱码 (附图)
时间Sat Oct 9 12:55:42 2010
这是我的phpMyAdmin画面
http://img543.imageshack.us/img543/5405/20101009120719.jpg
这是我的资料表
http://img269.imageshack.us/img269/3784/20101009120743.jpg
这是我的资料表里的结构
http://img704.imageshack.us/img704/3241/20101009120809.jpg
我PHP已全部改成utf8并设定无BOM
PHP里面也有加入了mysql_query("SET NAMES 'utf8'");
请问现在PHP从 因该是BIG5的 MYSQL里取出的资料会变成乱码
不过我测试
INSERT INTO `search` (`ip` ,`name` ,`time` ,`code` )VALUES ('127.0.0.1',
'Guest' , 1286598087 , '中文测是' );
从phpMyAdmin里看到的是中文
所以显示出网页也是中文没问题
请问如果我想把资料库改用UTF8
并且用CurlRequest从外部更新资料库的资料
可是资料库里中文都不见了 变成是空的
如果PHP里面改成mysql_query("SET NAMES 'big5'");
在从外部更新资料库的资料 在从phpMyAdmin里看到的就是中文
不过PHP上看到的就变成乱码了???
请问如何设定才能存入资料是BIG5 取出资料是UTF8
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.19.192
1F:→ foxzgerald:big5转成 utf8後存入, 或是 big5转成 utf8後输出 10/09 12:59
2F:→ kingmin:请问要如何设定吗?? 10/09 13:07
3F:推 Karrous:mysql_query("SET CHARACTER_SET_CLIENT=utf8"); 10/11 19:10
4F:→ Karrous:mysql_query("SET CHARACTER_SET_RESULTS=utf8"); 10/11 19:11