亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

PHP+MYSQL中文亂碼問題

2020-03-22 18:25:55
字體:
來源:轉載
供稿:網友
html' target='_blank'>MySQL 4.1開始引入多語言的支持,但是用PHP插入的中文會出現亂碼.無論用什么編碼也不行.解決這個問題其實很簡單.1.在建表的時候設置編碼類型為gb2312_chinese_ci.2.在PHP頁面的數據庫連接語句加一行mysql_query("SET NAMES 'gb2312'",$link); 例如$db_host="localhost"; $db_user="root"; $db_password="password"; $db_name="test";$link=mysql_connect($db_host,$db_user,$db_password);mysql_query("SET NAMES 'gb2312'",$link); $db=mysql_select_db($db_name,$link); $query="select * from user"; $result=mysql_query($query);寫入頁面和讀取頁面都加入這行.這樣在MYSQL里面的中文就能正常顯示了.相關資料:從MySQL 4.1開始引入多語言的支持,而且一些特性已經超過了其他的數據庫系統。
MySQL4.1的字符集支持(Character Set Support)有兩個方面:字符集(Characterset)和排序方式(Collation)。對于字符集的支持細化到四個層次:服務器 (server),數據庫(database),數據表(table)和連接(connection)。
查看系統的字符集和排序方式的設定可以通過下面的兩條命令:!
mysql show variables like 'character_set_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | latin1 || character_set_connection | latin1 || character_set_database | latin1 || character_set_results | latin1 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+7 rows in set (0.00 sec)mysql show variables like 'collation_%';+----------------------+-------------------+| Variable_name | Value |+----------------------+-------------------+| collation_connection | latin1_swedish_ci || collation_database | latin1_swedish_ci || collation_server | latin1_swedish_ci |+----------------------+-------------------+3 rows in set (0.00 sec)上面列出的值就是系統的默認值。(很奇怪系統怎么默認是latin1的瑞典語排序方式)...
當我們按照原來的方式通過PHP存取MySQL數據庫時,就算設置了表的默認字符集為utf8并且通過UTF-8編碼發送查詢,你會發現存入數據庫的仍然是亂碼。問題就出在這個connection連接層上。解決方法是在發送查詢前執行一下下面這句:
set names 'utf8';
它相當于下面的四句指令:復制代碼 代碼如下:
set character_set_client = utf8;
set character_set_results = utf8;
set character_set_connection = utf8;
set collation_connection = utf8_general_ci
由于默認網頁提交的查詢是gb2312(表單頁面meta里可以看到),而mysql默認將其當作utf8(可以查到此時的 character_set_client=utf8),所以必然亂碼。同理,mysql返回的結果是已經轉換成 character_set_results編碼的(與表的編碼無關),同樣默認是utf8,而網頁頁面把它當gb2312處理,所以必然有標題等由數據 庫讀出的字段是亂碼而其他php部分文字不亂碼的現象。解決(by 一劍飄雪):
安裝mysql5.0時要選utf8字符集(在用phpmyadmin創建數據庫和字段時就不需要在整理中選utf8字符集了),并在php建立連接后發送復制代碼 代碼如下:
$link = mysql_connect('localhost', 'root', 'root');
mysql_query("SET NAMES 'utf8'",$link);
這時我們在網頁中看到的還是亂碼但已不是 了,查看網頁源文件,已完全正常。用記事本打開php源文件,別存為utf8編碼,再刷新網頁,全部搞定了。
或者,當然還是要安裝時仍要utf8安裝,在php中發送set names 'gb2312',同時php文件存為記事本默認的ansi,也能正確顯示中文.但總不能每次連接時都發送一次SET NAMES 'utf8'吧,如何徹底解決還沒找到方法。這樣安裝mysql時缺省字符集選為utf8后又帶來一個問題,我們在command.exe中進入mysql控制臺后,查詢結果又成了亂碼,我們可以在查詢前輸入復制代碼 代碼如下:
mysql set names 'gbk';
或復制代碼 代碼如下:
mysql set names 'gb2312';
相當于告訴mysql客戶端在使用gb2312字符集,結果就正確了,gb2312為GBK的子集.PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一页自拍| 日韩精品在线免费播放| 91香蕉亚洲精品| 国产精品成人国产乱一区| 97久久精品国产| 自拍偷拍亚洲区| 成人午夜在线观看| 日韩成人av网址| 高清欧美性猛交| 欧美黑人又粗大| 欧美老少配视频| 亚洲欧美另类自拍| 亚洲精品国产精品国自产观看浪潮| 亚洲精品成人网| 国产色视频一区| 国产精品视频自在线| 欧美黄网免费在线观看| 日韩免费高清在线观看| 国产激情999| 日韩精品在线第一页| 日本一区二区三区四区视频| 国产综合视频在线观看| 欧美成人免费观看| 欧美电影免费观看大全| 欧美福利小视频| 国产精品第100页| 日韩电影免费在线观看中文字幕| 性视频1819p久久| 日韩欧美国产黄色| 91网站在线看| 久久久久久97| 日韩欧美中文第一页| 亚洲精品有码在线| 欧美激情在线有限公司| 5278欧美一区二区三区| 国产成人91久久精品| 国产精品日韩在线观看| 亚洲国产精品999| 久久久国产精品x99av| 国产色综合天天综合网| 久久99久久亚洲国产| 日韩av在线一区二区| www.亚洲一区| 久久精品国产成人精品| 久久99国产综合精品女同| 国产精品成人av在线| 欧美日韩国产精品一区| 精品亚洲aⅴ在线观看| 一区二区三区视频免费| 隔壁老王国产在线精品| 国产午夜精品全部视频播放| 国产美女精品免费电影| 亚洲欧美日韩精品久久奇米色影视| 国产精品久久久久久久久久久不卡| 欧美在线激情视频| 深夜精品寂寞黄网站在线观看| 51色欧美片视频在线观看| 在线观看精品自拍私拍| 日韩有码在线播放| 97视频在线观看免费高清完整版在线观看| 国产一区私人高清影院| 亚洲欧美国产精品专区久久| 一区三区二区视频| 国产91精品不卡视频| 亚洲国产精品va在看黑人| 狠狠干狠狠久久| 国产精品网址在线| 日韩国产欧美精品一区二区三区| 亚洲成人网在线观看| 欧美精品www在线观看| 中文字幕久热精品视频在线| 狠狠躁夜夜躁人人爽超碰91| 欧美精品在线播放| 亚洲天堂一区二区三区| 亚洲a在线观看| 精品国产一区二区三区四区在线观看| 美女av一区二区| 国产xxx69麻豆国语对白| 亚洲一区二区三区乱码aⅴ| 久久久精品电影| 欧美日韩亚洲网| 中文字幕最新精品| 久久99国产精品久久久久久久久| 久久久综合av| 欧美日韩久久久久| 国产精品极品美女在线观看免费| 久久久久久网站| 日本精品视频网站| 欧美成人在线影院| 国产精品福利网| 精品久久久一区二区| 亚洲一区二区日本| 最近2019中文字幕大全第二页| 国产欧美一区二区三区视频| 国产精品视频白浆免费视频| 免费av在线一区| 欧美一级片在线播放| 97色在线观看免费视频| 亚洲天堂av电影| 538国产精品一区二区在线| 欧美黄色免费网站| 欧美日韩国产二区| 欧美激情精品久久久久| 亚洲日本欧美中文幕| 中文字幕综合一区| 在线观看日韩视频| 欧美三级欧美成人高清www| 日韩影视在线观看| 欧美午夜片欧美片在线观看| 亚洲精品99久久久久| 国产精自产拍久久久久久蜜| 色综合久久天天综线观看| 在线视频亚洲欧美| 国产精品av免费在线观看| 亚洲精品美女在线观看播放| 日韩中文字幕免费看| 国产丝袜一区二区三区| 亚洲一级黄色av| 久久影视三级福利片| 欧美激情一级欧美精品| 欧美激情亚洲综合一区| 91社影院在线观看| 欧美激情小视频| 国产视频精品一区二区三区| 国产精品爱久久久久久久| 中文字幕亚洲综合久久筱田步美| 性欧美亚洲xxxx乳在线观看| 欧美日韩国产中文精品字幕自在自线| 久久精品精品电影网| 久久精品99国产精品酒店日本| 午夜精品久久久久久久99黑人| 成人av在线天堂| 国产精品激情自拍| 国语自产精品视频在线看| 日韩精品日韩在线观看| 亚洲丝袜在线视频| 久久久久久久国产精品视频| 国产精品普通话| 久久精品中文字幕一区| 欧美资源在线观看| 欧美激情久久久| 亚洲成人精品av| 成人a在线观看| 啊v视频在线一区二区三区| 久久黄色av网站| 亚洲奶大毛多的老太婆| 亚洲天堂男人天堂| 国产日韩欧美自拍| 欧美精品做受xxx性少妇| 国内精品模特av私拍在线观看| 一区二区三区国产视频| 亚洲人午夜精品免费| 日本久久久久久久| 狠狠爱在线视频一区| 色偷偷偷综合中文字幕;dd| 日韩精品免费一线在线观看| 国产成人精彩在线视频九色| 色哟哟入口国产精品| 久久久国产视频91| 亚洲四色影视在线观看| 国产精品啪视频| 亚洲欧洲成视频免费观看| 亚洲石原莉奈一区二区在线观看| 欧美极品xxxx|