作者lucars ()
看板PHP
標題[請益] php utf-8與big5轉碼的問題
時間Wed May 21 14:38:31 2008
想請教各位大大一個問題
目前小弟遇到多個中文字在轉換編碼時會不見
例如 : 珉
$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
1F:推 lgzenith:把網站改成UTF-8...不然試看看mb_convert_encoding 05/21 14:45
2F:→ lucars:感謝大大提供的方式, 試過了一樣不行, 看來只能更新整個系 05/21 15:00
3F:→ lucars:統了...唉...只能怪接到一個辣手的案子啊...Q_Q 05/21 15:01
4F:推 arrack:某些字 BIG5沒有 05/21 15:06
5F:→ arrack:不如試試看mysql_query('set names `big5`'); 05/21 15:06
6F:→ arrack:mysql 4.1以上 05/21 15:06
7F:→ starjou:資料用 utf8 存,然後要用 big5 顯示,一定會有父集合 05/21 16:41
8F:→ starjou:大於子集合導致子集合資料缺失的問題 05/21 16:42
9F:→ starjou:如果存的時候是 big5 轉成 utf8 再存,應該沒事 05/21 16:43
10F:→ starjou:可是之前的資料來源又不知道是怎樣 05/21 16:43
11F:→ starjou:現在可能就是你個別挑出 utf8->big5 會丟失的資料重建了 05/21 16:44
12F:推 bcse:Big5 沒這個字,你可以轉成 Numeric character reference 05/21 16:58
13F:推 bcse:這個字的NCR:珉 05/21 17:15