成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL+PHP亂碼原理與解決

數據庫 MySQL 后端
本文講述了MySQL+PHP產生亂碼的原理及解決方法,希望可以給您帶來幫助。

MySQL+PHP產生亂碼原因:

◆ MySQL數據庫默認的編碼是utf8,如果這種編碼與你的PHP網頁不一致,可能就會造成MySQL亂碼;

◆ MySQL中創建表時會讓你選擇一種編碼,如果這種編碼與你的網頁編碼不一致,也可能造成MySQL亂碼;

◆ MySQL創建表時添加字段是可以選擇編碼的,如果這種編碼與你的網頁編碼不一致,也可能造成MySQL亂碼;

◆ 用戶提交頁面的編碼與顯示數據的頁面編碼不一致,就肯定會造成PHP頁面亂碼;

◆ 如用戶輸入資料的頁面是big5碼, 顯示用戶輸入的頁面卻是gb2312,這種100%會造成PHP頁面亂碼;

◆ PHP頁面字符集不正確;

◆ PHP連接MySQL數據庫語句指定的編碼不正確。

注意:

很多人都懷疑MySQL版本不一致會導致亂碼,相信看了本說明你就不會這樣認為了。

平時你在某些網站看到的文字可能有幾種編碼, 如你看到一個繁體字,它有可能是big5編碼,也有 可能是utf-8編碼的,更有可能是gb碼的,沒錯,也就是說有簡體編碼的繁體字,也有繁體編碼的簡體字,一定要了解這一點。

如果你是做一個簡體編碼的網頁,編碼定為GB2312,如果有香港和臺灣地區的訪客提交繁體的信息,就可能會造成亂碼,解決方法:

將網站編碼設為 utf-8,這樣可以兼容世界上所有字符。

如果網站已經運作了好久,已有很多舊數據,不能再更改簡體中文的設定,那么建議將頁面的編碼設為 GBK, GBK與GB2312的區別就在于:GBK能比GB2312顯示更多的字符,要顯示簡體碼的繁體字,就只能用GBK。

使用MySQL+PHP產生亂碼的原因都了解得很清楚了,那么解決就不困難了。

MySQL+PHP產生亂碼的解決辦法:

如果安裝MySQL的編碼已不能更改,很多朋友是購買虛擬主機建立網站,無權更改MySQL的安裝編碼,這一關我們可以跳過,因為只要后面的步聚正確,一樣能解決亂碼問題。

修改數據庫編碼,如果是數據庫編碼不正確,可以在PHPmyadmin 執行如下命令:

ALTER DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

以上命令就是將test數據庫的編碼設為utf8。

修改表的編碼:

ALTER TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

以上命令就是將一個表category的編碼改為utf8。

修改字段的編碼:

ALTER TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER 
SET utf8 COLLATE utf8_bin NOT NULL

以上命令就是將test表中dd的字段編碼改為utf8。

如果是這種情況容易解決,只需檢查下頁面,修改源文件的charset即可。

這種情況也是修改頁面charset即可。

在連接數據庫的語句中。

mysql_connect('localhost','user','password'); 
  mysql_select_db('my_db');
  mysql_query("set names utf8;");     //select 數據庫之后加多這一句

為了避免PHP頁面亂碼的發生,PHP頁面開始第一句

header("content-type:text/html; charset=utf-8"); 
  //強行指定頁面的編碼,以避免亂碼

注意:照以上方法修改以后只能保證你新插入的數據不會亂碼,舉個例:如果你用戶已提交的數據是BIG5,你卻想通過以上方法改為可以在GB2312的網頁正確顯示是不可能的, 這種文字內碼的變換只能通過另寫程序來解決。

【編輯推薦】

  1. 精通PHP需要注意的十大要點
  2. 國外主流PHP框架對比評測
  3. Java和PHP在Web開發方面的比較
責任編輯:楊鵬飛 來源: CND8學院
相關推薦

2010-06-07 09:22:21

MySQL+PHP亂碼

2009-11-30 11:10:12

PHP顯示MySQL亂

2009-11-30 11:01:20

MySQL與PHP產生

2010-05-20 10:00:58

MySQL 中文亂碼

2011-05-23 09:51:30

MySQL

2010-05-31 10:45:09

MySQL+tomca

2010-05-31 18:33:00

MySQL中文亂碼

2010-10-08 11:41:38

PHP連接MYSQL

2009-12-02 10:01:04

PHP亂碼問題

2017-08-02 15:51:24

PHP中文亂碼

2010-05-25 11:33:27

MySQL亂碼

2010-06-02 15:42:44

MySQL 數據亂碼

2009-12-02 16:53:25

PHP發送郵件亂碼

2009-12-02 10:08:33

PHP mail()函

2009-11-26 15:42:18

PHP函數mail()

2009-11-30 10:55:16

PHP頁面亂碼

2010-06-11 17:06:44

MySQL EMS

2011-03-22 16:09:33

MySQL 5.0.1亂碼

2010-06-01 17:01:07

MySQL編碼機制

2009-11-30 10:09:31

PHP中文亂碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91人人爽| 久久精品av | 亚洲国产精品久久 | 精品日韩一区二区三区av动图 | 中文字幕一区在线观看视频 | 国产在线资源 | 天堂一区 | 在线中文视频 | www.干| 91精品国产色综合久久不卡蜜臀 | 日韩精品av | 精品视频一区二区三区 | 亚洲天堂影院 | www.天天操.com | 亚洲97 | 一区二区三区av夏目彩春 | 激情视频中文字幕 | 成人在线一区二区 | 日本免费一区二区三区 | 国产一级在线 | 日韩国产精品一区二区三区 | 欧美日韩精品区 | 亚洲风情在线观看 | 一本大道久久a久久精二百 国产成人免费在线 | www亚洲免费国内精品 | 99精品国产一区二区三区 | 一区二区三区视频播放 | 一区二区福利视频 | 午夜电影网址 | 午夜精品久久久久久久99黑人 | 欧美精品欧美精品系列 | 免费看黄视频网站 | 国产偷录视频叫床高潮对白 | 久久三区 | 日韩在线视频一区二区三区 | 99re视频 | 黄色国产在线视频 | 在线免费观看成人 | 成人综合一区二区 | 性色av网站 | 中文字幕成人在线 |