要使字符編碼正確顯示出來,需要3個(gè)地方的編碼設(shè)置是一樣的:

創(chuàng)新互聯(lián)建站專注于科爾沁左翼網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供科爾沁左翼營銷型網(wǎng)站建設(shè),科爾沁左翼網(wǎng)站制作、科爾沁左翼網(wǎng)頁設(shè)計(jì)、科爾沁左翼網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造科爾沁左翼網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供科爾沁左翼網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1、頁面編碼
header("Content-type:text/html;charset=utf-8");
2、頁面的文件編碼使用 utf8
3、 數(shù)據(jù)庫里的數(shù)據(jù)使用 utf8 編碼
所有在頁面在編碼都要統(tǒng)一,并不是在頁面加入utf-8的header就行了,我的就是遇到過這樣的,要把網(wǎng)頁重新保存為utf-8的編碼
在你的源文件找到meta http-equiv="content-type" content="text/html;charset=utf-8"charset= 后面接的就是編碼,你全部改了就可以了。如果你改了之后變成亂碼的話,那你就只能先建一個(gè)utf-8編碼的網(wǎng)頁,把相應(yīng)的內(nèi)容重新輸入進(jìn)去。
要輸出UTF8格式時(shí),加上以下語句:
header(”Content-Type: text/html; charset=UTF-8″)
php用UTF-8總結(jié):
php文件本身必須是UTF-8編碼。不像Java會(huì)生成class文件,避免這個(gè)問題
php要輸出頭:header(”Content-Type: text/html; charset=UTF-8″)
meta標(biāo)簽無所謂,有header所有瀏覽器就會(huì)按header來解析
所有外圍都得用UTF8,包括數(shù)據(jù)庫、×.js、×.css(CSS影響倒不大)
php本身不是Unicode的,所有substr之類的函數(shù)得改成mb_substr(需要裝mbstring擴(kuò)展);或者用iconv轉(zhuǎn)碼(基本上的linux都裝了,沒裝的話download、tar、make、make install,很簡單的)
my.ini:
[MySQL(和PHP搭配之最佳組合)]
default-character-set=utf8
[MySQL(和PHP搭配之最佳組合)d]
default-character-set=utf8
default-storage-engine=MyISAM
在[MySQL(和PHP搭配之最佳組合)d]下加入:
default-collation=utf8_bin
init_connect='SET NAMES utf8'
在需要做數(shù)據(jù)庫操作的php程序前面加上
mb_internal_encoding('utf-8');
create table最后邊加上ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin
phpMyAdmin/config.inc.php
$cfg['DefaultCharset'] = 'utf-8';
$cfg['RecodingEngine'] = 'iconv';
phpAdmin導(dǎo)出數(shù)據(jù)時(shí)
把"二進(jìn)制區(qū)域使用十六進(jìn)制顯示"的勾去掉
特別郁悶的:文件系統(tǒng)函數(shù)不支持UTF-8!
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
警告:mysql_fetch_array():支持的參數(shù)不是一個(gè)有效的 MySQL 結(jié)果資源。
從錯(cuò)誤提示信息來看,應(yīng)該是
$this-result = mysql_query($sql, $this-conn); // 執(zhí)行查詢語句
這一句執(zhí)行的結(jié)果不正確導(dǎo)致的。
建議:
1. 查看下sql語句是不是正確。
2. 查看 數(shù)據(jù)庫編碼 與 html文件 、 html 顯示編碼三者是否一致。
可以使用 DEFAULT CHARSET=gb2312 設(shè)置編碼。
例如:
創(chuàng)建一個(gè)名字為table的表,編碼為gb2312。
CREATE TABLE IF NOT EXISTS `table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`contents` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 AUTO_INCREMENT=1 ;
建議最好使用utf8編碼,這樣兼容性更好。
你好!
亂碼解決方案:
1.設(shè)置數(shù)據(jù)庫編碼:gbk(或者gb2312)
2.設(shè)置數(shù)據(jù)表編碼:gbk(或者gb2312)
3.網(wǎng)頁編碼設(shè)置:gb2312
在讀寫數(shù)據(jù)庫的語句前(可不寫),
全部先執(zhí)行語句
"set
names
'gbk'";
最好在做數(shù)據(jù)庫連接時(shí)寫好。
打字不易,采納哦!
網(wǎng)站題目:php數(shù)據(jù)庫設(shè)置編碼,php設(shè)置數(shù)據(jù)庫編碼格式
網(wǎng)頁地址:http://chinadenli.net/article3/dsgjgis.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、建站公司、商城網(wǎng)站、品牌網(wǎng)站制作、軟件開發(fā)、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)