《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.snjht.com/jiaocheng/6490.html