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)

相关推荐

  • Apache Hudi使用是怎么样的

    技术Apache Hudi使用是怎么样的Apache Hudi使用是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。]数据实时处理和实时的数据实时分为

    攻略 2021年11月23日
  • PostgreSQL中PageAddItemExtended函数的逻辑是什么

    技术PostgreSQL中PageAddItemExtended函数的逻辑是什么本篇内容主要讲解“PostgreSQL中PageAddItemExtended函数的逻辑是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作

    攻略 2021年11月11日
  • Oracle 12c RAC如何安装PSU

    技术Oracle 12c RAC如何安装PSU这篇文章给大家分享的是有关Oracle 12c RAC如何安装PSU的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、准备工作1,数据库环境操作系

    攻略 2021年11月18日
  • SQL如何限制查询结果

    技术SQL如何限制查询结果小编给大家分享一下SQL如何限制查询结果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL查询结果只显示指定的行项

    攻略 2021年11月11日
  • 服务器香港:香港云服务器会影响您的 SEO 吗

    技术服务器香港:香港云服务器会影响您的 SEO 吗谈到SEO,细节很重要。通常被忽视的细节之一是您选择的服务器是否可靠。通常很多站长会花很多时间在网站内部的和外链的优化,但是却往往忽视了服务器的性能和稳定性会对您的排名产

    礼包 2021年10月19日
  • ubuntu怎么一直运行一个php(ubuntuphp入门教程学习交流)

    技术ubuntu php不解析的解决方法这篇文章给大家分享的是有关ubuntu php不解析的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ubuntu php不解析的解决办法:1、安

    攻略 2021年12月17日