成人免费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中文問

2010-02-24 14:05:08

WCF openati
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂一区 | 日韩电影一区 | 噜噜噜色网 | 久色网 | 欧美一区二区三区视频在线观看 | 午夜激情小视频 | 天天干夜夜操视频 | 日韩高清电影 | 一级二级三级在线观看 | 少妇久久久久 | 国产精品永久在线观看 | 久久丝袜视频 | 91免费看片 | 久久精品视频一区二区三区 | 盗摄精品av一区二区三区 | 玩丰满女领导对白露脸hd | 欧美一区二区三区日韩 | 久久性av| 亚洲精品在线免费 | 欧美涩涩网 | 久久久妇女国产精品影视 | 国产精品一区二区三区在线 | 成人欧美一区二区三区黑人孕妇 | 亚洲日韩中文字幕一区 | 欧美三级电影在线播放 | 免费一级做a爰片久久毛片潮喷 | 成人亚洲一区 | 在线视频日韩精品 | 人人九九精 | 国产精品电影网 | 视频二区 | 欧美成人精品一区二区男人看 | av喷水| 成人免费小视频 | 国产区一区二区三区 | 一区二区在线免费观看 | 欧美一区二区小视频 | 4hu最新网址 | 亚洲天天干 | 亚洲欧美在线视频 | 99精品视频一区二区三区 |