近來一項目中涉及到將簡體漢字轉換為繁體漢字,網上搜了搜,找了半天,發現沒個能用的,不過最終也算是對這個過程有所瞭解了。網上大多數文章提供的思想就是在一個簡體,繁體對應的表中尋找相對應的漢字,然後進行替換的,原理就是這麼簡單。
沒辦法,找不到現成的,就得站在前輩們的肩膀上自己創造了。讓我倍感舒服的是找到了一個中文簡體,繁體對應的資料表,根據自己的思路將其整理成了一個以簡體字為鍵,繁體字為值的一個一維數組,類似下面這樣的一個數組結構:
$data=array('側'=>'側','廠'=>'廠');
好了,根據這個結構,相應的替換方法如下:
function J2F($str){if(trim($str)==''){return '';}$fstr=''; include 'J2FData.php';//此資料檔案下面有下載地址$count=mb_strlen($str,'utf-8'); for($i=0;$i<=$count;$i++){ $jchar=mb_substr($str,$i,1,'utf-8');//這裡用到的$fantiData數組是在J2FData.php檔案中定義的 $fchar=isset($fantiData[$jchar])?$fantiData[$jchar]:$jchar; $fstr.=$fchar; } return $fstr;}
具體用法如下:
<?php$str='本站是一個php程式員的工作生活筆記,本站包含了php網路編程學習教程,資料庫(主要是MySQL和Access資料庫)教程,javascript,jquery,div+css,html,windows系統,linux系統以及健康養生方面的學習筆記和生活經驗的積累!';echo J2F($str);
結果將輸出如下:
本站是一個php程式員的工作生活筆記,本站包含了php網絡編程學習教程,數據庫(主要是MySQL和Access數據庫)教程,javascript,jquery,div+css,html,windows系統,linux系統以及健康養生方面的學習筆記和生活經驗的積累!
php簡體=>繁體數組資料檔案下載