在 PHP 上,為了要正確的處理這三個很特別的字元,「許」、「功」、「蓋」,它必須要加上一些特殊符號才能傳送正確的資料,可是這個特別的處理會跟 MySQL 資料庫的處理有些許的衝突。
培根豬自己寫的 PHP + MySQL 的資料庫程式也有相同的問題,好死不好,培根豬寫的是人力資源資料庫的程式,姓許的人名資料是怎麼建也建不進去,快把我搞瘋了 (應該沒像這圖裡面的那樣啦 ... 不過很接近了說)。
上孤狗搜一下果然搜出不賴的東西 (google 真是個好物)。
這邊有個高手寫了一個程式可以解決這個問題。
http://chensh.loxa.edu.tw/php/X_1.php
套用上去果然是相當的有效,不過我套用時發現我的 MySQL 不吃第一行
if ( mysql_client_encoding() != "big5" ) return $org_str;
所以我就自做主張的把它給做掉了 ... 應該不會有什麼後遺症囉,畢竟目前寫的資料庫全部都是得用 "Big5" 編碼的。
PHP 官方網站 http://tw.php.net
隨想 :
小孩的名字真得好好取呀,叫個「許功蓋」的名字還真是慘 ... 三個全命中系統的 bug。不知平常去政府機關的電子系統上面輸入資料會不會常常出問題呀。
老年疝氣手術紀實
7 個月前
0 意見:
張貼留言