腦友記廣場 -> 新手上路 -> 如果 eregi_replace 含 utf-8 , 可以怎處理呢? 登錄 -> 註冊 -> 回復主題 -> 發表主題

zozzen 2008-02-27 17:03
因為大陸 block 得好勁, 只要顯示某些敏感字眼, 網頁都顯示唔到,
我想用 eregi_replace 去換走呢d 字, 但問題來了,

在 php 內, 打中文字時會變晒亂碼, 我用 header 註明是 utf-8 都解決唔到.

而 block 某些字時, 如 "法倫工" 三個字 繁簡寫法不同, 咁係咪我需要將繁簡體都分別列入 $censored_word 之內呢?

呢排成日問問題, 打搞晒打搞晒.

maninnet 2008-02-27 21:23
對於中文來說, 比較複雜, 因為先有 Big5, gb 後有 unicode
如果原網頁是 utf-8 編號的, 可用 window 記事本, 先寫好, 儲存時, 底下有編碼選擇, 選 utf-8

假如要置換的是 $Text 吧, 先用以下形式, 再用 ereg_replace
$Textgb = iconv("utf-8","gb2312",$Text);
$Textb5 = iconv("utf-8","big5",$Text);

實在, 防火長城, 是三個碼都封. 只有分別置換.

zozzen 2008-02-28 13:13
奇怪, 當我把 php script 轉成 utf-8 時,
原本相安無事的程式, 會突然出現好多莫明奇妙的 error,
但內裡的 code 明明是一樣的.

我試用的是 phproxy , 但我見佢話出問題的 line, 明明無改變,
真係 R 晒頭.....


查看完整版本: [-- 如果 eregi_replace 含 utf-8 , 可以怎處理呢? --] [-- top --]


Powered by PHPWind v4.0.1 Code © 2003-05 PHPWind
Gzip enabled

You can contact us