国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

解決PHP存取MySQL 4.1亂碼問題

2019-09-08 23:26:41
字體:
供稿:網(wǎng)友

    從MySQL 4.1開始引入的多語(yǔ)言支持確實(shí)很棒,而且一些特性已經(jīng)超過了其他的數(shù)據(jù)庫(kù)系統(tǒng)。不過我在測(cè)試過程中發(fā)現(xiàn)使用適用于MySQL 4.1之前的PHP語(yǔ)句操作MySQL數(shù)據(jù)庫(kù)會(huì)造成亂碼,即使是設(shè)置過了表字符集也是如此。我讀了一下新的MySQL在線手冊(cè)中第十章"Character Set Support"后終于找到了解決方法并測(cè)試通過。

    MySQL 4.1的字符集支持(Character Set Support)有兩個(gè)方面:字符集(Character set)和排序方式(Collation)。對(duì)于字符集的支持細(xì)化到四個(gè)層次: 服務(wù)器(server),數(shù)據(jù)庫(kù)(database),數(shù)據(jù)表(table)和連接(connection)。

    查看系統(tǒng)的字符集和排序方式的設(shè)定可以通過下面的兩條命令:

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)


    上面列出的值就是系統(tǒng)的默認(rèn)值。(很奇怪系統(tǒng)怎么默認(rèn)是latin1的瑞典語(yǔ)排序方式)...

    當(dāng)我們按照原來的方式通過PHP存取MySQL數(shù)據(jù)庫(kù)時(shí),就算設(shè)置了表的默認(rèn)字符集為utf8并且通過UTF-8編碼發(fā)送查詢,你會(huì)發(fā)現(xiàn)存入數(shù)據(jù)庫(kù)的仍然是亂碼。問題就出在這個(gè)connection連接層上。解決方法是在發(fā)送查詢前執(zhí)行一下下面這句:

SET NAMES 'utf8';

    它相當(dāng)于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

    再試試看,正常了吧?^_^ Enjoy!

PHP MYSQL

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜城市| 承德市| 云浮市| 舒城县| 达日县| 哈密市| 乐业县| 武强县| 馆陶县| 江永县| 米易县| 平安县| 津南区| 乌拉特后旗| 大余县| 靖江市| 襄城县| 十堰市| 萝北县| 新民市| 剑川县| 旺苍县| 怀仁县| 望城县| 奉贤区| 桑日县| 临沭县| 乐至县| 伽师县| 象山县| 苍山县| 文登市| 惠水县| 玛多县| 高陵县| 穆棱市| 嘉黎县| 西青区| 逊克县| 孝昌县| 崇仁县|