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

首頁 > 網站 > 建站經驗 > 正文

PHP+MYSQL中文亂碼問題

2024-04-25 20:37:57
字體:
來源:轉載
供稿:網友

從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的子集.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美老女人性生活| 国外成人在线直播| 中文字幕综合在线| 一区二区三区视频观看| 国产精品成人一区| 亚洲午夜性刺激影院| 91社影院在线观看| 日韩网站免费观看高清| 亚洲一区二区三区sesese| 欧美日韩免费看| 97超视频免费观看| 欧美激情视频播放| 午夜精品久久久99热福利| 亚洲欧美在线磁力| 日韩亚洲欧美中文在线| 久久久免费高清电视剧观看| 91精品久久久久久久久久| 91久久精品一区| 国产成人精品优优av| 欧美乱大交做爰xxxⅹ性3| 国产综合香蕉五月婷在线| 91视频免费在线| 欧美一级大片在线免费观看| 国产精品va在线播放| 性夜试看影院91社区| 亚洲国产精久久久久久久| 欧美激情一级精品国产| 都市激情亚洲色图| 亚洲一区二区免费| 一区二区三区回区在观看免费视频| 亚洲欧美成人在线| 欧美成人精品在线播放| 91天堂在线观看| 国产精品看片资源| 亚洲人成人99网站| 亚洲少妇激情视频| 亚洲美女动态图120秒| 欧美小视频在线| 国产精品揄拍一区二区| 国产精品电影观看| 欧美亚洲在线播放| 欧美成人免费小视频| 亚洲第一av在线| 日韩欧美中文在线| 久久av中文字幕| 中文国产亚洲喷潮| 国产精品大陆在线观看| 国产精品三级网站| 久久99精品久久久久久琪琪| 国产精品成人一区| 国产一区二区三区网站| 在线激情影院一区| 欧洲亚洲免费视频| 国产婷婷成人久久av免费高清| 久久视频精品在线| 亚洲欧美一区二区三区情侣bbw| 97精品一区二区视频在线观看| 日韩精品欧美国产精品忘忧草| 亚洲国产中文字幕在线观看| 欧美电影免费观看高清完整| 中文字幕视频一区二区在线有码| 日韩av免费在线观看| 欧美巨猛xxxx猛交黑人97人| 国产精品视频免费观看www| 欧美高清视频在线观看| 国产日韩在线看| 国产97色在线|日韩| 最近2019中文字幕第三页视频| 欧美性感美女h网站在线观看免费| 91高清视频免费观看| 日韩av理论片| 亚洲国产精品电影| 国产日本欧美一区二区三区| 成人一区二区电影| 欧美视频免费在线| 91极品女神在线| 亚洲成人网在线| 欧美成人免费全部| 成人黄色在线免费| 国产精品亚洲自拍| 国产日韩欧美电影在线观看| 欧美一区二区色| 亚洲韩国欧洲国产日产av| 欧美综合激情网| 亚洲欧美另类自拍| 国产精品mp4| 日韩高清电影免费观看完整版| 韩国视频理论视频久久| 亚洲激情视频在线播放| 日韩美女av在线| 欧美激情在线观看| 一本一本久久a久久精品牛牛影视| 91大神福利视频在线| 成人欧美一区二区三区黑人| 欧美日韩不卡合集视频| 久久伊人精品视频| 一区二区三区无码高清视频| 亚洲电影免费观看高清完整版| 九九视频这里只有精品| 亚洲成人激情图| 秋霞av国产精品一区| 亚洲精品福利在线| 久久人人爽亚洲精品天堂| 欧美日韩国产中文字幕| 久久久这里只有精品视频| 午夜精品久久久久久99热| 黄色一区二区在线观看| 久久久国产精彩视频美女艺术照福利| 亚洲国产中文字幕在线观看| 麻豆成人在线看| 最新中文字幕亚洲| 日本不卡免费高清视频| 91情侣偷在线精品国产| 国产久一一精品| 国产精品尤物福利片在线观看| 欧美大尺度在线观看| 国产啪精品视频网站| 亚洲精品aⅴ中文字幕乱码| 欧美午夜电影在线| 欧美另类xxx| 亚洲第一视频在线观看| 欧美激情欧美狂野欧美精品| 国产精品亚洲欧美导航| 亚洲小视频在线| 在线成人免费网站| 97av在线影院| 成人在线播放av| 伊人成人开心激情综合网| 久久琪琪电影院| 国产精品av免费在线观看| 亚洲激情成人网| 成人黄色大片在线免费观看| 色综久久综合桃花网| 91av中文字幕| 日韩女优人人人人射在线视频| 亚洲自拍小视频免费观看| 亚洲电影免费观看高清| 欧美在线性视频| 欧美日韩中文字幕综合视频| 国产成人精品一区二区在线| 国产精品久久久久久久9999| 精品福利樱桃av导航| 国产一区二区三区在线观看网站| 欧美疯狂性受xxxxx另类| 91日韩在线播放| 日韩欧美在线视频| 欧美日韩国产在线看| 91精品国产乱码久久久久久蜜臀| 国产精品va在线播放我和闺蜜| 欧美日本在线视频中文字字幕| 国产91在线播放精品91| 亚洲激情视频网| 午夜精品福利电影| 久久在线精品视频| 日韩风俗一区 二区| 欧美专区在线播放| 欧美电影在线观看网站| 日韩精品有码在线观看| 国产精品va在线播放| 午夜精品久久久久久久男人的天堂| 亚洲精品理论电影| 国产在线视频不卡| 在线观看日韩专区| 91欧美精品成人综合在线观看|