把mysql中的亂碼變成正常的編碼

2021-04-17 07:11:24 字數 868 閱讀 8142

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

while ($line = mysql_fetch_array($result, mysql_assoc))

$sql = "insert into `".$table."`(".join(",", $key).") values(".join(",", $value).");/r/n";

}file_put_contents("sql/".$table."_sql.php", $sql);

mysql_free_result($result);

mysql_close($link);

?>

ror 中的mysql亂碼

show table status where collation like la 發現大家都是latin1不是utf8的 傻乎乎的全改了alter table table nameconvert to character set utf8 collate utf8 general ci 網上說 e...

把列變成行的sql語句

現有如下表 科目 分數 姓名 語文 88 董兆 數學 95 董兆 英語 89 董兆 語文 69 嬋娟 數學 95 嬋娟 英語 89 嬋娟 語文 69 李慧 數學 95 李慧 英語 89 李慧 一條sql語句,查詢結果是 李慧 嬋娟 董兆 語文 69 69 88 數學 95 95 95 英語 89 8...

mysql亂碼 解決網頁中亂碼的問題

1.將 編碼設為 utf 8,這樣可以相容世界上所有字元 2.如果 已經運作了好久,已有很多舊資料,不能再更改簡體中文的設定,那麼建議將頁面的編碼設為 gbk,gbk與gb2312的區別就在於 gbk能比gb2312顯示更多的字元,要顯示簡體碼的繁體字,就只能用gbk 4.在編寫connection...