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

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

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

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

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

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

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

1.如果安裝mysql的編碼已不能更改,很多朋友是購買虛擬主機(jī)建立網(wǎng)站,無權(quán)更改MYSQL的安裝編碼,這一關(guān)我們可以跳過,因?yàn)橹灰竺娴牟骄壅_,一樣能解決PHP連接MYSQL亂碼問題
2.修改數(shù)據(jù)庫編碼,如果是數(shù)據(jù)庫編碼不正確: 可以在phpmyadmin 執(zhí)行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin   
以上命令就是將test數(shù)據(jù)庫的編碼設(shè)為utf8
3.修改表的編碼:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 
以上命令就是將一個(gè)表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");
//強(qiáng)行指定頁面的編碼,以避免亂碼
 

 

 

 

【編輯推薦】

教您如何設(shè)置MySql訪問限制

MySQL修改密碼的六種方法

linux下的常用mysql命令

九種常用mysql命令

MySQL自增字段的常用語句

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

2010-11-24 14:03:28

mysql表索引

2010-10-27 15:40:14

oracle分頁查詢

2017-08-02 15:51:24

PHP中文亂碼

2010-10-19 13:05:31

Sql Server遠(yuǎn)

2011-08-08 10:29:12

MySQL

2011-05-23 09:51:30

MySQL

2010-08-26 10:29:11

DB2許可證

2009-06-30 15:22:55

JSP頁面

2010-10-12 14:53:31

mysql索引優(yōu)化

2011-03-15 13:30:27

IBatis.netMySQL

2009-07-06 17:50:13

Java JSP

2011-03-29 13:29:10

2021-10-20 20:27:55

MySQL死鎖并發(fā)

2015-04-01 10:26:32

開發(fā)中文亂碼問題

2010-10-08 11:27:34

MySql訪問限制

2010-10-12 16:35:05

MySQL用戶權(quán)限

2010-11-25 10:44:30

2010-10-12 11:07:34

MySQL存儲過程

2010-11-22 16:31:14

MySQL表編碼轉(zhuǎn)換

2010-10-13 15:59:21

MySQL索引
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品中文字幕在线观看 | 岛国毛片 | 国产福利在线视频 | 有码一区| 91精品国产综合久久久久久丝袜 | 在线看h| 久久亚洲二区 | 欧美日韩1区2区 | 中文字幕精品一区二区三区精品 | 国产精品久久久久久久模特 | 99久久夜色精品国产亚洲96 | 91久久久久久久久久久 | 欧美日韩中文字幕在线 | 亚洲二区视频 | 91看片在线观看 | 国产激情视频 | 毛片免费观看视频 | 成人伊人 | 999国产视频 | 欧美一区二区三区视频在线观看 | 日本a∨精品中文字幕在线 亚洲91视频 | 男女视频在线观看免费 | 国产资源一区二区三区 | 国产伦一区二区三区视频 | 羞羞网站在线观看 | 国产精产国品一二三产区视频 | 亚洲国产精品一区二区第一页 | 久久久人成影片一区二区三区 | 精品在线观看一区 | 亚洲精品在线播放 | 91久久北条麻妃一区二区三区 | 一级a爱片性色毛片免费 | 性高湖久久久久久久久aaaaa | 亚洲高清av在线 | 自拍偷拍第一页 | 91久久久久久久久久久 | 逼逼网 | 麻豆av片 | 麻豆视频国产在线观看 | 狠狠干av| 色爽女|