mysql big5转 utf-8的转换程式是怎么样的

技术mysql big5转 utf-8的转换程式是怎么样的今天就跟大家聊聊有关mysql big5转 utf-8的转换程式是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文

今天就跟大家聊聊有关mysql big5转utf-8的转换程式是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
這支程式會倾销出下的所有插入的查询,
使用方法
1.
將big5環境的创建转储出來,
然後再將CHARSET=latin1或CHARSET=big5
改成CHARSET=utf8
然後创造一個空的数据库表。
2.
下載元数据库:請參考附件
3.
convert.php
[@more@]
#!/usr/bin/php -q
?服务器端编程语言(专业超文本预处理器的缩写)
set _ time _ limit(0);
############################################################################
# sql链接开始
############################################################################
$ db _ type=' mysql
$ host _ name=' localhost
$ database _ name=' heyforum _ dz5
$ user _ id=' root
$user_password='xxxxx

###################################################################

$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 . "
";
                               //print_r($field_value);
                       }
               }

               unset($field_value);
       }
}

MetabaseCloseSetup($db)

?>

4.  
將 convert.php 存檔後

執行 ./convert.php > convert.sql

5. mysql database_name -uroot -p < convert.sql

好了

看完上述内容,你们对mysql big5转 utf-8的转换程式是怎么样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/98519.html

(0)

相关推荐

  • 有机花菜怎么做好吃又简单,酱汁蒜香有机花菜是怎么做的

    技术有机花菜怎么做好吃又简单,酱汁蒜香有机花菜是怎么做的前言最近几年在菜市场上出现了一种长的特别疏松的花菜,卖菜的老板都说那得有机花菜,它们生长的环境比较纯净,营养价值和口感都比普能的花菜要好一些有机花菜怎么做好吃又简单

    生活 2021年10月29日
  • 利用Pytorch进行CNN分析

    技术利用Pytorch进行CNN分析这篇文章主要介绍“利用Pytorch进行CNN分析”,在日常操作中,相信很多人在利用Pytorch进行CNN分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

    攻略 2021年11月15日
  • 什么是c语言共用体

    技术什么是c语言共用体本篇内容介绍了“什么是c语言共用体”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、共用体是一种特

    攻略 2021年10月28日
  • 令字加偏旁,“令”加什么偏旁变成新字

    技术令字加偏旁,“令”加什么偏旁变成新字令字可以加令字加偏旁: 冫偏旁,组词新字是:冷。令字可以加: 山偏旁,组词新字是:岭。令字可以加: 王偏旁,组词新字是:玲。令字可以加:亻偏旁,组词新字是:伶。冷拼音:lěng

    生活 2021年10月28日
  • 怎么使用Python开发设备程序

    技术怎么使用Python开发设备程序这篇文章主要讲解了“怎么使用Python开发设备程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python开发设备程序”吧

    攻略 2021年10月23日
  • drupal安全漏洞分析(drupal漏洞分析)

    技术Drupal核心远程代码执行漏洞分析预警是怎样的Drupal核心远程代码执行漏洞分析预警是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0x00

    攻略 2021年12月20日