2010-09-04 37 views
0

我已經做到了這一點:PHP:與OAA更新到MySQL

mysql_set_charset("utf8",$link);在在連接+上的每個表中的數據庫

連接

mysql_query("SET NAMES 'UTF8'"); latin1和UTF8歸類+性格改變對於每個表+列

文件有meta utf8 + header('Content-Type: text/html; charset=utf-8');加上文件本身格式化爲utf-8(不包括bom)

其中鏈接是mysql_connect(),它顯示ääå字符很好,當我從數據庫中取出它們時,但是當我嘗試使用mysql_query更新包含ÅÅ的東西時,它將存儲爲öÃ..我解決這個問題?

在數據庫中的列等等都是,latin1_swedish_ci,爲表示其插入OAAS沒有問題,並呼應它也非常好,但不是當我嘗試更新集$ USER =「'000」

回答

0

在數據庫

每個表的mysql_query( 「SET NAMES 'UTF8'」),你可以更具體一點嗎?我無法在每張表上使用這個查詢

它存儲作爲?¶Ã..

你怎麼檢查呢?

+0

對不起,我發現這個問題,並在其foreach,沒有任何關於這個,我的錯誤,我認爲foreach()不能做任何東西的奧雅字符..請檢查這裏http://stackoverflow.com/questions/3645668/PHP-的foreach不要理解,OAA – Karem 2010-09-05 10:17:54

0

在數據庫中的列等等,latin1_swedish_ci

這是你的問題。您需要使用UTF-8字符集來存儲UTF-8數據。

你在展示什麼:Ã?¶Ã很可能是存儲在latin1表中的UTF-8數據(可以由多個字節組成)。

+0

但是..如何插入ÅÄÅ工作正常,但沒有更新? – Karem 2010-09-04 23:33:23

+0

@Karem你使用像phpMyAdmin這樣的前端來插入數據嗎? phpMyAdmin可以檢測和處理字符集差異。 – 2010-09-04 23:37:42

+0

不知道前端是什麼,但好吧,生病嘗試將我的列更改爲utf8 – Karem 2010-09-04 23:38:53