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

2016-01-29 14:53 0 1 收藏

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

【 tulaoshi.com - MySQL 】

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

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

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

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

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

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

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

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

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

 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);

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

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

来源:https://www.tulaoshi.com/n/20160129/1494616.html

延伸阅读
标签: PHP
 从MySQL 4.1开始引入的多语言支持确实很棒,而且一些特性已经超过了其他的数据库系统。不过在测试过程中发现使用适用于MySQL 4.1之前的PHP语句操作MySQL数据库会造成乱码,即使是设置过了表字符集也是如此。 MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字...
    问:怎样解决MySQL 5.0.16的乱码问题? 答:MySQL 5.0.16的乱码问题可以用下面的方法解决: 1.设置phpMyAdmin Language:Chinese simplified (zh-utf-8) MySQL 字符集:UTF-8 Unicode (utf8) MySQL 连接校对 gbk_chinese_ci 2.创建数据库时 整理设置成 gbk_chinese_ci 3.用S...
标签: MySQL mysql数据库
在建设网站的过程中,经常要处理一些数据的导入及导出.在Mysql数据库中,有两种方法来处理数据的导出(一般). 1. 使用select * from table_name into outfile “file_name”; 2. 使用mysqldump实用程序 下面我们来举例说明: 假设我们的数据库中有一个库为samp_db,一个表为samp_table.现在要把samp_table的数据导出.则我们可以利用以下...
最近学习JSP,使用了MYSQL数据库。可是乱码问题一直困扰着我。 自己以为只要从页面到数据库都使用一种编码(比如UTF-8)应该就不会产生乱码了。结果我的中文果然不是纯乱码了,而变成中文数字+英文乱码的形式。 解决过程很艰辛,走了不少弯路。最后发现最根本的原因出在EMS2007身上,他本身对中文支持的不好!直接用EMS2007添加...
如果是windows系统,那么系统默认的本地字符集是gb2312,为了让数据表也使用gb2312字符集,我们要这样编写创建数据表的SQL语句: 代码如下: CREATE TABLE TEST {  ...  ...  ... }default character set gb2312; 然后在hibernate.cfg.xml中加上: 代码如下: property name="connection.characterEncoding"gb2312/property ...

经验教程

649

收藏

17
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部