政府立案,24小時全年無休!公司家庭搬遷、合約簽訂有保證 提供您平價又專業的搬家服務. | 裝璜拆除,店面拆除,地板拆除,廢棄物清運 服務有保證,安全高效率,客戶口碑肯定 |
mysql big5 轉 utf-8 轉換程式 |
房東:達人 發表時間:2006-12-26 |
分享 - mysql big5 轉 utf-8 轉換程式 ############################################################################# # 作者 : fiend # 文章出處 : http://forum.heytalk.com/ , http://bbs.ecstart.com/ # 轉貼請註明出處 ############################################################################# 義務替 黑秀網將 big5 轉成 utf-8 環境 : 所以寫了這支程式 , 這支程式 會 dump 出 db 下的所有 insert 的 query , 使用方法 1. 將 big5 環境的 create dump 出來 , 然後 再將 CHARSET=latin1 或 CHARSET=big5 改成 CHARSET=utf8 然後 create 一個空的 databases + table . 2. 下載 metabase : 請參考附件 3. convert.php [Copy to clipboard]CODE: #!/usr/bin/php -q set_time_limit(0) ; ############################################################################ # sql link start ############################################################################ $db_type = "mysql"; $host_name = "localhost" ; $database_name = "heyforum_dz5" ; $user_id = "root" ; $user_password = "xxxxxxxxxxxx" ; include_once("metabase/metabase_interface.php"); include_once("metabase/metabase_database.php"); $db_params=array( "Host" =>$host_name ,"Type" =>$db_type ,"User" =>$user_id ,"Password" =>$user_password ,"IncludePath" =>"metabase/" ,"Persistent" =>0 ); ############################################################################ # sql link end ############################################################################ $error=MetabaseSetupDatabase($db_params,$db); MetabaseSetDatabase($db,$database_name); $query ="show tables"; $db_res=MetabaseQuery($db,$query); if(!$db_res) { ecstart_alert_err($msg["system_err"]); } $rows=MetabaseNumberOfRows($db,$db_res); MetabaseGetColumnNames($db,$db_res,$db_field_name); if($rows) { for($row=1;$row<=$rows;$row++) { if(is_array($db_field_name)){ foreach($db_field_name as $key => $value){ $table[$row-1]=MetabaseFetchResult($db,$db_res,$row-1,$key) ; } } } } if(is_array($table)){ foreach($table as $k => $v){ $query ="describe ".$v; $db_res=MetabaseQuery($db,$query); if(!$db_res) { ecstart_alert_err($msg["system_err"]); } $rows=MetabaseNumberOfRows($db,$db_res); MetabaseGetColumnNames($db,$db_res,$db_field_name); if($rows) { for($row=1;$row<=$rows;$row++) { if(is_array($db_field_name)){ foreach($db_field_name as $key => $value){ $field[$v][$row-1]=MetabaseFetchResult($db,$db_res,$row-1,"field") ; } } } } //print_r($field); } } if(is_array($field)){ foreach($field as $k => $v){ // get field value $query ="select * from ".$k; $db_res=MetabaseQuery($db,$query); if(!$db_res) { ecstart_alert_err($msg["system_err"]); } $rows=MetabaseNumberOfRows($db,$db_res); MetabaseGetColumnNames($db,$db_res,$db_field_name); if($rows) { for($row=1;$row<=$rows;$row++) { if(is_array($db_field_name)){ foreach($db_field_name as $key => $value){ $field_value[$row-1][$key]=MetabaseFetchResult($db,$db_res,$row-1,$key) ; } } $no = 0 ; $field_str = ""; foreach($v as $fv){ if($no == 0){ $field_str .= "`".$fv."`"; } else{ $field_str .= ",`".$fv."`"; } $no = $no+1 ; } $sno = 0 ; $field_value_str = ""; foreach($field_value[$row-1] as $fvk => $fvv){ if($sno == 0){ $field_value_str .= "'".mysql_escape_string(iconv('BIG5','UTF-8',$fvv))."'"; } else{ $field_value_str .= ",'".mysql_escape_string(iconv('BIG5','UTF-8',$fvv))."'"; } $sno = $sno+1 ; } $query = "insert into ".$k."(".$field_str.") values(".$field_value_str.");"; unset($field_value[$row-1]); unset($field_str); unset($field_value_str); echo $query . "\n"; //print_r($field_value); } } unset($field_value); } } MetabaseCloseSetup($db) ?> 4. 將 convert.php 存檔後 執行 ./convert.php > convert.sql 5. mysql database_name -uroot -p < convert.sql 好了 ccc |
|
廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲 完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心! 廣利不動產-新板特區指名度最高、值得您信賴的好房仲 您的托付,廣利用心為您服務 |
姓名: | |||
佈告內容: | |||
其他選項: | |||
|