剛裝了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" 編碼儲存
經這樣的三個步驟後,中文就不再有亂碼了。祝大家程式順利!!!
沒有留言:
張貼留言