2010-02-06

iconv utf-8 轉 bi5 時特殊符號的問題

用 iconv 將 UTF-8 轉 BIG5 的時候,某些特殊符號會發生問題
比如「‧」這個符號就會出錯,「˙」卻不會
在網頁表單輸入框裡面是分不出來的吧!
第一個「‧」是標點符號
第二個「˙」是注音輕聲的符號

什麼時候會用到 UTF-8 轉 BIG5?
我遇到的原因是我要用 BIG5 內碼才能查表得到文字的筆劃數

為了避免這個問題,在用 iconv 時加入以下參數
iconv('utf-8','big5//translit//ignore',$String);

//translit 表示找一個類似的符號來代替
//ignore 表示略過
兩個加一起應該是就是先找一個類似的符號來代替,如果找不到就略過

這樣就不會報錯啦!