這個(gè)可能是你在安裝環(huán)境的時(shí)候出現(xiàn)了問題,在安裝mysql的時(shí)候,數(shù)據(jù)庫默認(rèn)的不是gb2312,是西歐字符,建議你重新安裝數(shù)據(jù)庫,或是使用wampsever集成安裝環(huán)境,默認(rèn)數(shù)據(jù)庫是utf8的,只要你建的數(shù)據(jù)庫整理為utf8
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括龍華網(wǎng)站建設(shè)、龍華網(wǎng)站制作、龍華網(wǎng)頁制作以及龍華網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,龍華網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到龍華省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
網(wǎng)頁文件也保存為utf8的
(不要bom頭的那種)以后寫php就很少出現(xiàn)問題啦。要是在php文件的最上面一行再加上這么一句代碼,?php
header("Content-Type:text/html;
charset=utf-8");?,那出現(xiàn)問題的幾率就更小了。
亂碼指的是計(jì)算機(jī)系統(tǒng)不能顯示正確的字符,而顯示其他無意義的字符或空白,如一堆ASCII Code。所顯示出來的文字統(tǒng)稱為亂碼。亂碼是因?yàn)樗褂玫淖址脑创a在本地計(jì)算機(jī)上使用了錯(cuò)誤的顯示字庫,或在本地計(jì)算機(jī)的字庫中找不到相應(yīng)于源碼所指代的字符所致。
通俗點(diǎn)講:
亂碼就是你打開王頁或郵箱,里面的字不是全中文的,而是一些亂七八糟莫名其妙的無意義的字符組合在一起。主要是計(jì)算機(jī)的字庫出錯(cuò)所致。
1一般出現(xiàn)在網(wǎng)頁,用網(wǎng)頁上面的查看——編碼——簡體中文即可解決。
2 出現(xiàn)亂碼一般是Windows系統(tǒng)字庫的問題,可能是系統(tǒng)錯(cuò)誤或不正常關(guān)機(jī)造成的,也可能是某些軟件需要使用操作系統(tǒng)以外的字庫造成的。解決辦法得看具體的問題,一般情況下的Windows亂碼可以通過以下三種方法解決。
第一種方法是下載 解決Windows XP SP2亂碼補(bǔ)丁 V1.00 (華軍軟件園)
第二種是解決Windows系統(tǒng)錯(cuò)誤造成的亂碼問題,重啟后用F8鍵激活系統(tǒng)菜單,進(jìn)入安全模式。等系統(tǒng)檢查完畢,硬盤沒有響應(yīng)后再重新正常退出并重新啟動(dòng)計(jì)算機(jī),正常進(jìn)入Windows,字體一般就能自動(dòng)恢復(fù)。這是因?yàn)閃indows在進(jìn)入安全模式時(shí)會(huì)重新索引字庫及整理菜單。
第三種解決方法用于修正軟件造成的注冊表中關(guān)于字體部分設(shè)置出錯(cuò)的問題。運(yùn)行“Regedit”啟動(dòng)注冊表編輯器。在“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc”鍵下有 “Associated CharSet”和“Associated DefaultFonts” 兩個(gè)鍵。當(dāng)出現(xiàn)漢字亂碼時(shí),這兩個(gè)鍵中的內(nèi)容就可能不正確甚至不完整。它們的正確內(nèi)容應(yīng)該是“Associated CharSet”內(nèi)有“(默認(rèn))、ANSI(00)、GB2312(86)、OEM(FF)、SYMBOL(02)”幾項(xiàng)串值,鍵值分別為“(未設(shè)置鍵值)、Yes、Yes、Yes、No”,而“Associated DefaultFonts”內(nèi)有“(默認(rèn))、AssocSystemFont、FontPackegeDecorative、FontPackegeDontCare、FontPackegeModern、FontPackegeRoman、FontPackegeScript、FontPackegeSwiss”幾項(xiàng)串值,鍵值分別為“(未設(shè)置鍵值)、simsun.ttf、宋體、宋體、宋體、宋體、宋體、宋體”。重新啟動(dòng)系統(tǒng)后漢字就應(yīng)該顯示正確了。建議您在修改前先備份注冊表,以防修改錯(cuò)誤使系統(tǒng)出現(xiàn)問題。
首先設(shè)定你php頁面的編碼 為gb2312,
如果存入數(shù)據(jù)庫的話,
要添加 mysql_query("set names gb2312");
亂碼中有?號(hào),是因?yàn)榫幋a錯(cuò)誤,信息丟失;
有奇怪的字符,是因?yàn)榫幋a格式不對應(yīng)。
1.修改my.ini:[mysql]default-character-set=utf8[mysqld]default-character-set=utf8default-storage-engine=MyISAM在[mysqld]下加入:default-collation=utf8_bininit_connect='SET
NAMES
utf8'
2.在需要做數(shù)據(jù)庫操作的php程序前面加上mb_internal_encoding('utf-8');
3.create
table最后邊加上ENGINE=MyISAM
DEFAULT
CHARSET=utf8
COLLATE=utf8_bin
4.phpMyAdmin/config.inc.php
$cfg['DefaultCharset']
=
'utf-8';$cfg['RecodingEngine']
=
'iconv';
5.phpMyAdmin/libraries/string.lib.php將第41行的mb_internal_encoding($GLOBALS['charset']);改為:mb_internal_encoding('utf-8');
6.phpAdmin導(dǎo)出數(shù)據(jù)時(shí)把"二進(jìn)制區(qū)域使用十六進(jìn)制顯示"的勾去掉