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

MySQL+PHP亂碼的產生緣由與實際解決方案

數據庫 MySQL
我們今天主要向大家介紹的是MySQL+PHP亂碼的產生緣由與解決MySQL+PHP亂碼的實際操作方案,以下就是文章的主要內容描述。

此文章主要向大家闡述的是MySQL+PHP亂碼的產生緣由與實際解決方案,以及在實際操作中值得我們大家注意的相關事項的描述,假如你對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 執行如下命令:

 

  1. ALTER DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin  

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

修改表的編碼:

 

  1. ALTER TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin  

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

修改字段的編碼:

 

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

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

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

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

在連接數據庫的語句中。

  1. mysql_connect('localhost','user','password'); mysql_select_db('my_db'); mysql_query("set names utf8;");  

select 數據庫之后加多這一句

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

  1. header("content-type:text/html; charset=utf-8");  

強行指定頁面的編碼,以避免亂碼

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

原文標題:MySQL+PHP亂碼原理與解決

連接:http://www.cnblogs.com/buffer/archive/2010/01/29/1659348.html

【編輯推薦】

  1. 啟動與關閉MySQL的一大絕招
  2. MySQL免安裝版-添加服務實操演示
  3. MySQL數據庫中的自動備份破壞后的建立
  4. 在win 2003 下對忘記MySQL root密碼的修復方案
  5. mssql轉換為MySQL數據庫經驗漫談
     
責任編輯:佚名 來源: 博客園
相關推薦

2009-02-25 15:39:15

亂碼原理MySQL

2010-05-31 18:33:00

MySQL中文亂碼

2010-05-20 10:00:58

MySQL 中文亂碼

2010-05-04 09:34:18

Oracle em

2010-05-31 10:45:09

MySQL+tomca

2010-04-28 11:48:13

Oracle MySQ

2010-05-17 14:49:43

MySQL中文亂碼

2009-11-30 11:01:20

MySQL與PHP產生

2010-05-17 14:17:25

MySQL pytho

2010-05-25 18:12:19

MySQL 安裝

2024-11-08 13:47:35

中文亂碼配置

2010-05-12 16:47:54

MySQL 中文亂碼

2010-04-30 17:33:27

Oracle數據集成

2010-05-25 11:24:34

MySQL 亂碼

2011-12-21 14:46:26

JavaJFreeChart

2010-04-20 11:56:30

Oracle物理結構故

2010-07-13 16:36:07

SQLServer占內

2010-06-12 13:33:12

MySQL連接池

2010-05-18 14:00:46

MySQL5.0中文問

2011-02-23 17:13:19

FileZilla
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级在线观看 | 91在线精品一区二区 | 欧美综合国产精品久久丁香 | 久久青青| 伊人精品 | 亚洲一区二区中文字幕 | 超碰91在线 | 武道仙尊动漫在线观看 | 国产精品久久 | 免费av在线| 欧美精品久久久久久久久久 | 91在线资源 | 欧美日韩亚洲一区 | 中文字幕日韩欧美一区二区三区 | 亚洲国产精品人人爽夜夜爽 | 福利精品 | 伊人网站在线 | 久久91精品 | 91精品久久久久久久久久入口 | 91在线观看免费视频 | 欧美精品网 | 久久99精品久久久久久秒播九色 | 久久一区二区三区四区五区 | 毛片网络| 欧美成人一区二区三区 | 久久成人精品视频 | 国产成人精品免费视频 | 久草网站 | 亚洲久视频 | 日韩国产一区二区 | 久久久久一区二区三区 | 国产玖玖 | 亚洲国产精品一区二区第一页 | 国产精品揄拍一区二区 | 日韩在线视频一区二区三区 | 午夜精品在线 | 国产精品久久久久久久久久久免费看 | 成人h动漫亚洲一区二区 | 最新黄色毛片 | 欧美精品久久久久 | 无人区国产成人久久三区 |