[請益] php utf-8與big5轉碼的問題

看板PHP作者時間16年前 (2008/05/21 14:38), 編輯推噓4(409)
留言13則, 5人參與, 最新討論串1/1
想請教各位大大一個問題 目前小弟遇到多個中文字在轉換編碼時會不見 例如 : 珉 $row = $result -> getRowAssoc(); //資料庫的資料 echo iconv("utf-8", "big5", $row['CNAME']); 因為資料庫是utf-8的格式, 可是該網站是big5的格式 所以才會需要用到iconv轉碼 結果問題就出來了... 如果$row['CNAME']的資料是 "楊珉梁" echo 出來只看得到 "楊" 小弟試過加上addslashes或是stripslashes 都還是一樣... 是否有大大能夠幫忙一下 或是能提供個方向去解決 感激不盡Q_Q -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.139.98

05/21 14:45, , 1F
把網站改成UTF-8...不然試看看mb_convert_encoding
05/21 14:45, 1F

05/21 15:00, , 2F
感謝大大提供的方式, 試過了一樣不行, 看來只能更新整個系
05/21 15:00, 2F

05/21 15:01, , 3F
統了...唉...只能怪接到一個辣手的案子啊...Q_Q
05/21 15:01, 3F

05/21 15:06, , 4F
某些字 BIG5沒有
05/21 15:06, 4F

05/21 15:06, , 5F
不如試試看mysql_query('set names `big5`');
05/21 15:06, 5F

05/21 15:06, , 6F
mysql 4.1以上
05/21 15:06, 6F

05/21 16:41, , 7F
資料用 utf8 存,然後要用 big5 顯示,一定會有父集合
05/21 16:41, 7F

05/21 16:42, , 8F
大於子集合導致子集合資料缺失的問題
05/21 16:42, 8F

05/21 16:43, , 9F
如果存的時候是 big5 轉成 utf8 再存,應該沒事
05/21 16:43, 9F

05/21 16:43, , 10F
可是之前的資料來源又不知道是怎樣
05/21 16:43, 10F

05/21 16:44, , 11F
現在可能就是你個別挑出 utf8->big5 會丟失的資料重建了
05/21 16:44, 11F

05/21 16:58, , 12F
Big5 沒這個字,你可以轉成 Numeric character reference
05/21 16:58, 12F

05/21 17:15, , 13F
這個字的NCR:珉
05/21 17:15, 13F
文章代碼(AID): #18CyDe4g (PHP)