把mysql中的乱码变成正常的编码

密码丢了Cao

密码丢了Cao

2016-01-29 14:53

把mysql中的乱码变成正常的编码,把mysql中的乱码变成正常的编码

使用phpmyadmin打开后,是乱码,但是查询出来,页面显示是正常的。(mysql使用utf8编码,数据库也是utf8编码。)

前台页面使用的是默认编码 gb2312,链接数据库后,也没有使用 set names

既然页面正常,那就好办,先把数据查出来,然后改写成sql语句,把sql当作文件来保存。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/mysql/)

sql语句被保存后,这个时候还不能用,先把sql文件打开,用editplus另存为 utf8 格式。

用phpmyadmin 新建一个相同结构的数据库(不包括数据)

再使用phpmyadmin,载入这个sql文件,直接运行。或者是把sql语句复制到phpmyadmin中运行也行(但是文件太大的时候就太慢了。)

<?php
 $link = mysql_connect('localhost', 'root', 'root');
 mysql_select_db('temp');

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/mysql/)

 $table = "article"; //指定表名
 $query = 'SELECT * FROM '.$table;
 $result = mysql_query($query);

 while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
  $key = array();
  $value = array();
  foreach ($line as $k=$v) {
   $key[] = $k;
   $value[] = "'".str_replace("'", "&#39;", $v)."'";
  }
  $sql[] = "INSERT INTO `".$table."`(".join(",", $key).") VALUES(".join(",", $value).");rn";
 }
 file_put_contents("sql/".$table."_sql.php", $sql);

 mysql_free_result($result);
 mysql_close($link);
?

展开更多 50%)
分享

猜你喜欢

把mysql中的乱码变成正常的编码

MySQL mysql数据库
把mysql中的乱码变成正常的编码

mysql中的数据编码

MySQL mysql数据库
mysql中的数据编码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL 4.1的编码问题

PHP
MySQL 4.1的编码问题

修改MYSQL数据库,数据表,字段的编码(解决JSP乱码)

Web开发
修改MYSQL数据库,数据表,字段的编码(解决JSP乱码)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL 编码机制

编程语言 网络编程
MySQL 编码机制

mysql 编码设置命令

编程语言 网络编程
mysql 编码设置命令

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用批处理对MySQL进行数据操作

用批处理对MySQL进行数据操作

如何在PHP中使用Oracle数据库(5)

如何在PHP中使用Oracle数据库(5)
下拉加载更多内容 ↓