小結(jié)下MySQL中文亂碼,phpmyadmin亂碼,php亂碼 產(chǎn)生原因及其解決方法
更新時(shí)間:2007年09月02日 22:07:53 作者:
【在phpmyadmin創(chuàng)建數(shù)據(jù)庫(kù),并指定字符集】

表類(lèi)型根據(jù)自己需要選,這里選MyISAM(非事務(wù));
整理選擇 gbk_chinese_ci 也就是gbk字符集
gbk_bin 簡(jiǎn)體中文, 二進(jìn)制。gbk_chinese_ci 簡(jiǎn)體中文, 不區(qū)分大小寫(xiě)。
在剛才創(chuàng)建的數(shù)據(jù)庫(kù)插入數(shù)據(jù)庫(kù)

再瀏覽時(shí)發(fā)現(xiàn)是亂碼

為什么呢?是因?yàn)閿?shù)據(jù)庫(kù)為gbk字符集,而我們操作時(shí)沒(méi)有指定為gbk
回到數(shù)據(jù)庫(kù)首頁(yè)

可以看到 mysql 連接校對(duì)默認(rèn)的latin1_bin。我們將其改為gbk_chinese_ci

再插入一條數(shù)據(jù)。看,這條已經(jīng)正常了

【解決php讀取數(shù)據(jù)庫(kù)亂碼】
仍以數(shù)據(jù)庫(kù)mysqlcode為例
復(fù)制代碼 代碼如下:
<?php
//php愛(ài)好者站教程 http://www.phpfans.net
$conn = mysql_connect("localhost","root","");
mysql_query("set names 'gbk'");//這就是指定數(shù)據(jù)庫(kù)字符集,一般放在連接數(shù)據(jù)庫(kù)后面就系了
mysql_select_db("test");
$sql = "select * from mysqlcode";
$result = mysql_query($sql,$conn);
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>mysql 字符編碼</title>
</head>
<body>
<table width="300" height="32" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="71" align="center">id</td>
<td width="229" align="center">內(nèi)容</td>
</tr>
<?php while($row = mysql_fetch_assoc($result)){
echo "
<tr>
<td align=\"center\">".$row['id']."</td>
<td>".$row['content']."</td>
</tr>";
}?>
</table>
</body>
</html>
<?php mysql_free_result($result);?>
如果我們將mysql_query("set names 'gbk'");注釋掉,肯定時(shí)亂碼

加上那句又正常了

注意: set names 必須在連接數(shù)據(jù)庫(kù)之后,執(zhí)行sql語(yǔ)句之前!
一句話(huà)
你數(shù)據(jù)庫(kù)用什么編碼,在對(duì)數(shù)據(jù)庫(kù)操作之前就set names '你的編碼';
終于完了,如果對(duì)大家有用就頂下啦。不正確的地方也請(qǐng)指正
您可能感興趣的文章:
- MySQL中文亂碼問(wèn)題解決方案
- 解決Mysql5.7中文亂碼的問(wèn)題
- 數(shù)據(jù)庫(kù) MySQL中文亂碼解決辦法總結(jié)
- Mysql 下中文亂碼的問(wèn)題解決方法總結(jié)
- Mac Mysql數(shù)據(jù)庫(kù)中文亂碼問(wèn)題解決
- Mysql徹底解決中文亂碼問(wèn)題的方案(Illegal mix of collations for operation)
- MySql安裝步驟圖文教程及中文亂碼的解決方案
- MYSQL數(shù)據(jù)庫(kù)使用UTF-8中文編碼亂碼的解決辦法
- Mysql中文亂碼問(wèn)題的最佳解決方法
- 解決mysql5中文亂碼問(wèn)題的方法
- MySQL字符集 GBK、GB2312、UTF8區(qū)別 解決MYSQL中文亂碼問(wèn)題
- mysql 中文亂碼 解決方法集錦
- MySQL中文亂碼問(wèn)題的解決
- 徹底解決MySQL使用中文亂碼的方法
相關(guān)文章
PHP簡(jiǎn)易延時(shí)隊(duì)列的實(shí)現(xiàn)流程詳解
普通的隊(duì)列是先進(jìn)先出,但是延時(shí)隊(duì)列并不是,而是加上了時(shí)間這一權(quán)重。希望到達(dá)時(shí)間點(diǎn)的先執(zhí)行。從某種意義上來(lái)講,延遲隊(duì)列的結(jié)構(gòu)并不像一個(gè)隊(duì)列,而更像是一種以時(shí)間為權(quán)重的有序堆結(jié)構(gòu)2022-11-11
php正則取img標(biāo)記中任意屬性(正則替換去掉或改變圖片img標(biāo)記中的任意屬性)
因有一項(xiàng)目新聞發(fā)布系統(tǒng),數(shù)據(jù)庫(kù)內(nèi)容字段中存儲(chǔ)的是原圖的路徑(當(dāng)然還有其他文字內(nèi)容啦,內(nèi)容里插圖時(shí),存的是圖片路徑),但前臺(tái)想使用縮略圖,琢磨1小時(shí)余,得到以下結(jié)果,可解決問(wèn)題2013-08-08

