2009年5月6日 星期三

Flex, PHP, MYSQL, AMFPHP 中文亂碼問題解決

剛裝了AMFPHP, 想要好好的來寫一個Web service的應用, 結果出現了中文亂碼的問題,這裡有一個解決的方法,大家可以參考一下。要改三個地方,因為只想很快留下我的心得,所以没有很多說明,請見諒!希望對大家有用。

1. 位於Gateway.php 內的轉碼要改成如下的寫法
$gateway->setCharsetHandler("utf8_decode", "UTF-8", "UTF-8");
** 此處的UTF-8 有 '-' 號

2. 位於AMFPHP services 內自訂的資料庫連接程式加上以下三行
mysql_query("SET NAMES = utf8");
mysql_query("SET CHARACTER_SET_CLIENT = utf8");
mysql_query("SET CHARACTER_SET_RESULTS = utf8");
** 此處的utf8 没有 '-' 號

3. 所有位於AMFPHP services 內的PHP程式要用 "UTF-8" 編碼儲存

經這樣的三個步驟後,中文就不再有亂碼了。祝大家程式順利!!!

沒有留言: