這個(gè)可能是你在安裝環(huán)境的時(shí)候出現(xiàn)了問(wèn)題,在安裝mysql的時(shí)候,數(shù)據(jù)庫(kù)默認(rèn)的不是gb2312,是西歐字符,建議你重新安裝數(shù)據(jù)庫(kù),或是使用wampsever集成安裝環(huán)境,默認(rèn)數(shù)據(jù)庫(kù)是utf8的,只要你建的數(shù)據(jù)庫(kù)整理為utf8
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供明山網(wǎng)站建設(shè)、明山做網(wǎng)站、明山網(wǎng)站設(shè)計(jì)、明山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、明山企業(yè)網(wǎng)站模板建站服務(wù),十年明山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
網(wǎng)頁(yè)文件也保存為utf8的
(不要bom頭的那種)以后寫php就很少出現(xiàn)問(wèn)題啦。要是在php文件的最上面一行再加上這么一句代碼,?php
header("Content-Type:text/html;
charset=utf-8");?,那出現(xiàn)問(wèn)題的幾率就更小了。
展開快訊
登錄
首頁(yè)
專欄
問(wèn)答
沙龍
快訊
團(tuán)隊(duì)主頁(yè)
開發(fā)者手冊(cè)
智能鈦AI
在線學(xué)習(xí)中心
TVP
返回騰訊云官網(wǎng)
徹底解決MySQL中文亂碼
mysql是我們項(xiàng)目中非常常用的數(shù)據(jù)型數(shù)據(jù)庫(kù)。但是因?yàn)槲覀冃枰跀?shù)據(jù)庫(kù)保存中文字符,所以經(jīng)常遇到數(shù)據(jù)庫(kù)亂碼情況。下面就來(lái)介紹一下如何徹底解決數(shù)據(jù)庫(kù)中文亂碼情況。
1、中文亂碼
1.1、中文亂碼
無(wú)法插入中文字符:
1.2、查看表字符編碼
我們可以看到表的默認(rèn)字符集是latin1.
所以我們?cè)趧?chuàng)建表的時(shí)候就需要指定表的字符集:
這樣在Linux里面可以訪問(wèn)并且可以插入與訪問(wèn)這個(gè)表了。
1.3、數(shù)據(jù)庫(kù)與操作系統(tǒng)編碼
雖然在服務(wù)器端可以顯示中文正常,但是在客戶端可能會(huì)顯示亂碼。因?yàn)槲覀兊姆?wù)器是UTF8。
而且數(shù)據(jù)庫(kù)的編碼也存在問(wèn)題。
這里我們可以看character_sert_database與character_set_server的字符集都是latin1.那么在mysql數(shù)據(jù)庫(kù)中,server,database,table的字符集都默認(rèn)是latin1.下面我們就來(lái)看看如何解決mysql亂碼情況。
2、mysql設(shè)置變量的范圍
2.1、session范圍
查看數(shù)據(jù)庫(kù)編碼:
修改字符編碼:
我們可以看到字符集已經(jīng)修改成都是utf8了。但是這里有一個(gè)問(wèn)題,那就是我們重新打開一個(gè)命令窗口然后查看數(shù)據(jù)編碼就會(huì)出現(xiàn)下面的畫面:
PHP連接ACC是一個(gè)比較冷門的數(shù)據(jù)結(jié)構(gòu)。一般使用php搭配Mysql使用。
access的中文版默認(rèn)是GBK格式的,是無(wú)法改變字符類型的,所以用php讀取的時(shí)候會(huì)亂碼。
解決方法是:使用iconv轉(zhuǎn)換
一、使用 iconv函數(shù)制作一個(gè)轉(zhuǎn)碼的自定義從GBK轉(zhuǎn)到UTF-8的函數(shù),如以下代碼:
function enc($c){return iconv('gbk','utf-8',$c);}
二、為了寫入數(shù)據(jù)庫(kù)的編碼是符合數(shù)據(jù)庫(kù)需要的,所以我們還要制作一個(gè)從UTF-8轉(zhuǎn)向GBK的函數(shù):
function dec($c){return iconv('utf-8','gb2312',$c);}
制作好了轉(zhuǎn)碼函數(shù),接下就是正常使用了。在從數(shù)據(jù)庫(kù)里面調(diào)數(shù)據(jù)顯示在頁(yè)面的時(shí)候使用enc()函數(shù),從頁(yè)面提交數(shù)據(jù)到數(shù)據(jù)庫(kù)時(shí)使用dec()函數(shù),這樣就可以很好的解決PHP使用UTF-8編碼,ACCESS使用系統(tǒng)默認(rèn)編碼的問(wèn)題了。