作者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