專業鋁門窗、鍛造門設計及安裝
價格便宜、品質好、設計佳,值得您信賴
油漆防水抓漏技術權威
防水抓漏修繕,技術精深,免費到府勘查估價!

首頁  •  j2h 論壇 • 程式設計討論     • 

將整個目錄轉成 UTF8

房東:新手
發表時間:2007-03-16


http://www.google.com.tw/search?hl=zh-TW&q=big5%E8%BD%89utf8&btnG=Google+%E6%90%9C%E5%B0%8B&meta=
2. Big5轉UTF8:『b2u 欲轉換的目錄位置』即可。
3. UTF8轉Big5:『u2b 欲轉換的目錄位置』即可。

例如:
Big5轉UTF8:b2u /home/tad/tadbook2
UTF8轉Big5:u2b /home/tad/tadbook2

執行完後,會自動生出 /home/tad/tadbook2_utf8 目錄(Big5轉UTF8的話),這整個目錄就是完整的 tadbook2 UTF8版。

當然,安裝模組時,您得自己改一下目錄名成,例如將 tadbook2_utf8 改成 tadbook2 即可。

ps.若發現無法執行,請確定您的 /usr/bin/php 是否存在,若不在這位置上,請自行修改程式第一行的路徑位置。


Big5轉UTF8

#!/usr/bin/php -q
dir_work($_SERVER["argv"][1]);

function dir_work($toget_dir=""){
if(substr($toget_dir,-1)=="/"){
$toget_dir=substr($toget_dir,0,-1);
}
$d=explode("/",$toget_dir);
$n=sizeof($d);
$k=$n-1;

$utf8_dir=$d[$k]."_utf8";
echo $utf8_dir."\n";
$d[$k]=$utf8_dir;
$new_dir=implode("/",$d);

dir_encode($toget_dir,$new_dir);
return;
}


function dir_encode($toget_dir="",$new_dir=""){
if(!is_dir($new_dir)){
mkdir($new_dir);
}
if ($dir = @opendir($toget_dir)) {
while (($file = readdir($dir)) !== false) {
if($file=="." or $file==".."){
continue;
}elseif(is_dir($toget_dir."/".$file)){
dir_encode($toget_dir."/".$file,$new_dir."/".$file);
}else{
$type=substr($file,-4);
$ok_array=array(".txt",".php",".sql",".htm","html","tpl","css");
if(in_array($type,$ok_array)){
$exec="piconv -f BIG5 -t UTF-8 ".$toget_dir."/".$file." > ".$new_dir."/".$file;
echo $exec."\n";
exec($exec);
}else{
copy($toget_dir."/".$file,$new_dir."/".$file);
}
}
}
closedir($dir);
}
return;
}
?>












UTF8轉Big5

#!/usr/bin/php -q
dir_work($_SERVER["argv"][1]);

function dir_work($toget_dir=""){
if(substr($toget_dir,-1)=="/"){
$toget_dir=substr($toget_dir,0,-1);
}
$d=explode("/",$toget_dir);
$n=sizeof($d);
$k=$n-1;

$big5_dir=$d[$k]."_big5";
echo $big5_dir."\n";
$d[$k]=$big5_dir;
$new_dir=implode("/",$d);

dir_encode($toget_dir,$new_dir);
return;
}


function dir_encode($toget_dir="",$new_dir=""){
if(!is_dir($new_dir)){
mkdir($new_dir);
}
if ($dir = @opendir($toget_dir)) {
while (($file = readdir($dir)) !== false) {
if($file=="." or $file==".."){
continue;
}elseif(is_dir($toget_dir."/".$file)){
dir_encode($toget_dir."/".$file,$new_dir."/".$file);
}else{
$type=substr($file,-4);
$ok_array=array(".txt",".php",".sql",".htm","html","tpl","css");
if(in_array($type,$ok_array)){
$exec="piconv -f UTF-8 -t BIG5 ".$toget_dir."/".$file." > ".$new_dir."/".$file;
echo $exec."\n";
exec($exec);
}else{
copy($toget_dir."/".$file,$new_dir."/".$file);
}
}
}
closedir($dir);
}
return;
}
?>




  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務



  •  共 0 人回應

    姓名:
    佈告內容:
    其他選項: