《MYSQL数据库mysql乱码问题 mysql编码转换方法》要点:
本文介绍了MYSQL数据库mysql乱码问题 mysql编码转换方法,希望对您有用。如果有疑问,可以联系我们。
导读:使用phpmyadmin打开后,是乱码,但是查询出来,页面显示是正常的.(mysql使用utf8编码,数据库也是utf8编码.)前台页面使用的是默认编码...
MYSQL入门使用phpmyadmin打开后,是乱码,但是查询出来,页面显示是正常的.(mysql使用utf8编码,数据库也是utf8编码.)
MYSQL入门前台页面使用的是默认编码 gb2312,链接数据库后,也没有使用 set names.
MYSQL入门既然页面正常,那就好办,先把数据查出来,然后改写成sql语句,把sql当作文件来保存.
MYSQL入门sql语句被保存后,这个时候还不能用,先把sql文件打开,用editplus另存为 utf8 格式.
MYSQL入门用phpmyadmin 新建一个相同结构的数据库(不包括数据)
MYSQL入门再使用phpmyadmin,载入这个sql文件,直接运行.
或者是把sql语句复制到phpmyadmin中运行也行(但是文件太大时就太慢了.)
MYSQL入门mysql编码转换文件,mysql_dump.php:
<?php
$link = mysql_connect('localhost', 'root', 'root');
mysql_select_db('temp');
$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("'", "'", $v)."'";
}
$sql[] = "INSERT INTO `".$table."`(".join(",", $key).") VALUES(".join(",", $value).");rn";
} // www.jbxue.com
file_put_contents("sql/".$table."_sql.php", $sql);
mysql_free_result($result);
mysql_close($link);
?>
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6490.html