php iconv Big5 to UTF-8 [討論區 - PHP新手區] : 台灣PHP聯盟[ Taiwan PHP User Group ]
我在使用iconv要把Big5轉到utf8發生了問題,iconv遇到無法轉的字後,就不轉了,所以該字以後都掉字了,把是要把oracle(big5)資料轉到mysql(utf8)。
php 由oracle(big5)讀出【黃埀儀】後,用iconv轉成utf8,回傳的字只剩下【黃?(?為不可視字元】,轉到mysql後只剩下【黃】,我也 試過mb_convert_encoding,但是轉完後顯示【黃?番】,因為中間那個字很特殊沒有辦法轉過去,遇到無法轉,要怎麼樣讓後面繼續轉下去, 例如【黃埀儀】轉成【黃?儀】,謝謝。
逐字轉解決
function big52utf8($big5str) {
$blen = strlen($big5str);
$utf8str = "";
for($i=0; $i<$blen; $i++) {
$sbit = ord(substr($big5str, $i, 1));
//echo $sbit;
//echo "
";
if ($sbit < 129) {
$utf8str.=substr($big5str,$i,1);
}elseif ($sbit > 128 && $sbit < 255) {
$new_word = iconv("BIG5", "UTF-8", substr($big5str,$i,2));
$utf8str.=($new_word=="")?"?":$new_word;
$i++;
}
}
return $utf8str;
}// end func
網誌存檔
-
▼
2009
(113)
-
▼
5月
(14)
- 不設暫存就交換兩個變數的方法
- 計算符合正規表達式的字串有多少,是哪些?
- [jquery] div元素置頂語法
- [VB]字串處理函數
- How To:對 Active Directory 使用表單驗證
- 如何讓Visual Studio .Net 原始碼視窗顯示行號
- JavaScript Array內建函數
- javascript 數字相加 變成 文字相加?
- PHP 分割字串 Function 的速度比較(substr/sscanf/preg_match)
- width and height
- str_replace, ereg_replace,preg_replace 的異同
- 解決網址傳遞中文參數時所發生的亂碼問題
- php iconv Big5 to UTF-8
- Php Xml處理之simplexml使用方法淺談
-
▼
5月
(14)