自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教您如何解決PHP連接MYSQL亂碼的問題

數(shù)據(jù)庫 MySQL
PHP網(wǎng)頁連接MYSQL數(shù)據(jù)庫時,有時會出現(xiàn)PHP頁面亂碼的情況,下文對該問題進行了詳盡的剖析,并提出了相應的解決處理方法。

在PHP連接MYSQL數(shù)據(jù)庫時,有時會遇到亂碼的情況,下面就將教您如何解決PHP連接MYSQL亂碼問題的方法,供您參考學習。

要解決PHP頁面亂碼,首先就要了解PHP連接MYSQL亂碼的原因

1.架設服務器安裝MYSQL時的會讓你選擇一種編碼,如果這種編碼與你的PHP網(wǎng)頁不一致,可能就會造成亂碼
2.在PHPMYADMIN或mysql-front等系統(tǒng) 創(chuàng)建數(shù)據(jù)庫時會讓你選擇一種編碼,如果這種編碼與你的PHP網(wǎng)頁不一致,也有可能造成PHP頁面亂碼
3.創(chuàng)建表時會讓你選擇一種編碼,如果這種編碼與你的網(wǎng)頁編碼不一致,也可能造成PHP頁面亂碼
4.創(chuàng)建表時添加字段是可以選擇編碼的,如果這種編碼與你的網(wǎng)頁編碼不一致,也可能造成PHP頁面亂碼
5.用戶提交頁面的編碼與顯示數(shù)據(jù)的頁面編碼不一致,就肯定會造成PHP頁面亂碼.
   如用戶輸入資料的頁面是big5碼, 顯示用戶輸入的頁面卻是gb2312,這種100%會造成PHP頁面亂碼
6.PHP頁面字符集不正確
要注意:
 平時你在某些網(wǎng)站看到的文字可能有幾種編碼, 如你看到一個繁體字,它有可能是big5編碼,也有 可能是utf-8編碼的,更有可能是gb碼的,沒錯,也就是說有簡體編碼的繁體字,也有繁體編碼的簡體字,一定要了解這一點.
  如果你是做一個簡體編碼的網(wǎng)頁,編碼定為GB2312,如果有香港和臺灣地區(qū)的訪客提交繁體的信息,就可能會造成亂碼,解決方法就是(1)將網(wǎng)站編碼設為utf-8,這樣可以兼容世界上所有字符, (2)如果網(wǎng)站已經(jīng)運作了好久,已有很多舊數(shù)據(jù),不能再更改簡體中文的設定,那么建議將頁面的編碼設為GBK,
GBK與GB2312的區(qū)別就在于:GBK能比GB2312顯示更多的字符,要顯示簡體碼的繁體字,就只能用GBK
7.PHP連接MYSQL數(shù)據(jù)庫語句指定的編碼不正確

所以,PHP連接MYSQL亂碼的原因無非就是以上幾種,知道原因之后,要解決PHP頁面亂碼的方法也容易多了
我們一一來表達:

1.如果安裝mysql的編碼已不能更改,很多朋友是購買虛擬主機建立網(wǎng)站,無權更改MYSQL的安裝編碼,這一關我們可以跳過,因為只要后面的步聚正確,一樣能解決PHP連接MYSQL亂碼問題
2.修改數(shù)據(jù)庫編碼,如果是數(shù)據(jù)庫編碼不正確: 可以在phpmyadmin 執(zhí)行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin   
以上命令就是將test數(shù)據(jù)庫的編碼設為utf8
3.修改表的編碼:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 
以上命令就是將一個表category的編碼改為utf8
4.修改字段的編碼:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是將test表中 dd的字段編碼改為utf8
5.如果是這種情況容易解決,只需檢查下頁面,修改源文件的charset即可
6.這種情況也是修改頁面charset即可
7.在連接數(shù)據(jù)庫的語句中,
mysql_connect('localhost','user','password');
mysql_select_db('my_db');
mysql_query("set names utf8;");    //select 數(shù)據(jù)庫之后加多這一句

為了避免PHP頁面亂碼的發(fā)生,PHP頁面開始***句
header("content-type:text/html; charset=utf-8");
//強行指定頁面的編碼,以避免亂碼
 

 

 

 

【編輯推薦】

教您如何設置MySql訪問限制

MySQL修改密碼的六種方法

linux下的常用mysql命令

九種常用mysql命令

MySQL自增字段的常用語句

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

2010-11-24 14:03:28

mysql表索引

2017-08-02 15:51:24

PHP中文亂碼

2010-10-27 15:40:14

oracle分頁查詢

2010-10-19 13:05:31

Sql Server遠

2011-05-23 09:51:30

MySQL

2011-08-08 10:29:12

MySQL

2010-08-26 10:29:11

DB2許可證

2009-06-30 15:22:55

JSP頁面

2009-07-06 17:50:13

Java JSP

2011-03-29 13:29:10

2010-10-12 14:53:31

mysql索引優(yōu)化

2011-03-15 13:30:27

IBatis.netMySQL

2024-12-05 09:06:58

2010-11-22 16:31:14

MySQL表編碼轉換

2023-10-30 18:35:47

MySQL主從延時

2010-10-08 11:27:34

MySql訪問限制

2010-10-12 11:07:34

MySQL存儲過程

2010-10-12 16:35:05

MySQL用戶權限

2010-11-25 10:44:30

2015-04-01 10:26:32

開發(fā)中文亂碼問題
點贊
收藏

51CTO技術棧公眾號