作者arrack (Arrack Tseng)
看板PHP
標題Re: [請益] UTF8網頁 <-> big5 資料庫
時間Tue Jul 21 10:30:50 2009
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言:
: 目前在寫的網站是這樣子的..
: 一開始在撈資料時會針對特定的做iconv..
: 不過當程式寫多了之後 就開始懶了 = ="
: (而且常常會發現有漏掉的)
: 乾脆用array_walk來把撈出來的資料(array)用iconv轉
: 可是array_walk的回傳值好像是bool..
因為只回傳成功與否
: array_map看手冊好像又不能這樣用?
: 如果都不行的話,乾脆自己寫.
: 這樣的話,可以先行針對陣列裡的資料判斷是否為big5編碼嗎?
: 資料單純的只會是英數跟中文..
: 除了中文外,用big5 or utf-8存應該都沒差吧?
<?php
$fruits = array("d" => "老", "a" => "王", "b" => "同", "c" => "學");
function test_alter(&$item1, $key, $encstr){
$encode=explode('|',$encstr);
$item1 = iconv($encode[0],$encode[1],$item1);
}
array_walk($fruits, 'test_alter', 'utf-8|big5');
var_dump($fruits);
?>
不過ICONV 遇到錯誤,就整個消失了,看是要自己寫逐字轉換,還是查詢其他方式
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.56.213.47
※ 編輯: arrack 來自: 61.56.213.47 (07/21 10:32)
→ arrack :總覺得跟自己寫FUNCTION 直接處理,好像差不多 07/21 10:33
推 buganini :還是bsdconv比較好用 iconv比較棘手.. 07/21 12:09