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)

相关推荐

  • 水浒传题目及答案100道,水浒传37回问题及答案

    技术水浒传题目及答案100道,水浒传37回问题及答案题目:宋江在船上准备跳下之时,被何人所救水浒传题目及答案100道?答:李俊李立。题目:镇上三霸有哪些?
    答:李俊和李立,张横和张顺,穆弘和穆春。
    题目:分析穆太公的形象

    生活 2021年10月25日
  • 怎么深入理解Java设计模式中的访问者模式

    技术怎么深入理解Java设计模式中的访问者模式怎么深入理解Java设计模式中的访问者模式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、什么是访问者模式定

    攻略 2021年11月5日
  • GOF设计模式在Spring框架中怎么实现

    技术GOF设计模式在Spring框架中怎么实现GOF设计模式在Spring框架中怎么实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。GOF

    攻略 2021年10月27日
  • 如何分析python中有序可变的数据集合List

    技术如何分析python中有序可变的数据集合List如何分析python中有序可变的数据集合List,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。列表是一个

    攻略 2021年12月4日
  • openwrt调节摄像头参数(openwrt摄像头使用教程)

    技术OpenWRT如何实现网络摄像机这篇文章将为大家详细讲解有关OpenWRT如何实现网络摄像机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  买了一个微软 LifeCam HD-3

    攻略 2021年12月18日
  • openwrt 怎么重置网络设置(openwrt节点订阅怎么设置)

    技术Openwrt中luci界面的设置步骤以及作为二级路由的设置是什么这篇文章主要介绍了Openwrt中luci界面的设置步骤以及作为二级路由的设置是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章

    攻略 2021年12月18日