php數(shù)據(jù)庫解決中文亂碼 php數(shù)據(jù)庫解決中文亂碼的方法

PHP讀MYSQL中文亂碼的快速解決方法

打算切換某個網(wǎng)站的主機(jī),沒想到遇到Php和Mysql中文亂碼的問題。

站在用戶的角度思考問題,與客戶深入溝通,找到仲巴網(wǎng)站設(shè)計與仲巴網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋仲巴地區(qū)。

以前的國外主機(jī)用的Mysql是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機(jī)的Mysql是5.0版本的,導(dǎo)入數(shù)據(jù)后,用Php讀出來全是問號,亂碼一片,記得我以前也曾經(jīng)有過一次切換出現(xiàn)亂碼的經(jīng)驗,原因肯定是Mysql版本之間的差異問題。

只好查資料,發(fā)現(xiàn)了一個解決方法,就是在mysql_connect后面加一句SET

NAMES

UTF8,即可使得UTF8的數(shù)據(jù)庫消除亂碼,對于GBK的數(shù)據(jù)庫則使用SET

NAMES

GBK,代碼如下:

$mysql_mylink

=

mysql_connect($mysql_host,

$mysql_user,

$mysql_pass);

mysql_query("SET

NAMES

'GBK'");

以上就是小編為大家?guī)淼腜HP讀MYSQL中文亂碼的快速解決方法的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~

用PHP從數(shù)據(jù)庫中取出的中文是亂碼,怎么處理能使中文正常顯示?

數(shù)據(jù)庫采用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產(chǎn)生亂碼的原因。這時候在PHP腳本里面直接SELECT數(shù)據(jù)出來的就是亂碼,需要在查詢前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");來設(shè)定MYSQL連接編碼,保證頁面申明編碼與這里設(shè)定的連接編碼一致(GBK是GB2312的擴(kuò)展)。如果頁面是UTF-8編碼的話,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與數(shù)據(jù)庫內(nèi)部編碼一致可以不設(shè)定連接編碼。

事實上MYSQL配置文件my.ini中定義了2個默認(rèn)編碼,分別是[client]里的default-character-set和[mysqld]里的default-character-set來分別設(shè)定默認(rèn)時候客戶端連接和數(shù)據(jù)庫內(nèi)部所采用的編碼。上面指定的編碼其實是MYSQL客戶端連接服務(wù)器時候的命令行參數(shù)character_set_client,來告訴MYSQL服務(wù)器接受到的客戶端數(shù)據(jù)是什么編碼的,而不是采用默認(rèn)編碼。

轉(zhuǎn)自:

php mysql中文亂碼怎么解決

解決方法:

網(wǎng)頁文件head設(shè)置編碼meta http-equiv=”Content-Type” content=”text/html;

charset=utf-8″

/

2.PHP頁面在保存的時候使用utf-8編碼保存,可以用記事本或convertz802轉(zhuǎn)換文件

3.在MYSQL中新建數(shù)據(jù)庫的時候數(shù)據(jù)庫

選擇UTF-8編碼既字符集 設(shè)定為 utf-8_unicode_ci(Unicode (多語言), 不區(qū)分大小寫),

庫里面 表table的 整理 設(shè)置為

utf-8_general_ci

表里面的每個字段的 整理 都設(shè)置為

utf-8_general_ci

4.在PHP連接數(shù)據(jù)庫的時候,也就是mysql_connect()之后加入如下代碼:

//設(shè)置數(shù)據(jù)的字符集utf-8

mysql_query("set names 'utf8' ");

mysql_query("set character_set_client=utf8");

mysql_query("set character_set_results=utf8");

注意是utf8,不是utf-8

新聞標(biāo)題:php數(shù)據(jù)庫解決中文亂碼 php數(shù)據(jù)庫解決中文亂碼的方法
文章鏈接:http://muchs.cn/article46/dohsceg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、動態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、網(wǎng)站導(dǎo)航建站公司、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)