系統家具櫥櫃設計專家,高品質把關 整體居家系統傢俱兼具美學與實用,歡迎選購 | 車庫、工廠、球場等各式地坪工程推薦免費估價 採EPOXY,耐磨耐酸鹼,歡迎來電洽詢 |
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 |
廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲 完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心! 廣利不動產-新板特區指名度最高、值得您信賴的好房仲 您的托付,廣利用心為您服務 |