你好
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)靜寧,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
亂碼問題分為好幾種情況
大部分情況下是編碼不統(tǒng)一造成的
以u(píng)tf-8為例
1、網(wǎng)頁格式(在瀏覽器頁面單擊
右鍵——編碼——
utf-8
)
2、數(shù)據(jù)庫字符集(在你用到的數(shù)據(jù)庫上點(diǎn)右鍵——數(shù)據(jù)庫屬性——選擇utf8(UTF-8
Unicode)
3、數(shù)據(jù)庫表問題(以mysql為例
選定你取數(shù)據(jù)的表
右鍵——設(shè)計(jì)表——選定你的字段看下方的字符集一欄是不是UTF-8)
4、取數(shù)據(jù)問題(在你的數(shù)據(jù)庫連接文件中寫入:mysql_query("set
names
utf8");)
5、網(wǎng)頁制作時(shí)錯(cuò)誤(以dreamweaver為例,打開你的頁面,單擊最上面的修改——頁面屬性
——標(biāo)題/編碼——在編碼那一列選擇UTF-8)
(注:以上問題調(diào)好后如果還有亂碼
就把你的頁面中文內(nèi)容重新輸入一遍)
iconv是很容易出錯(cuò)的,$str=iconv("gb2312","utf-8",$str);
最好是改成
$str=iconv("gb2312","utf-8//IGNORE",$str);
這個(gè)可以減少轉(zhuǎn)換編碼帶來的錯(cuò)誤。
正確的寫法是:
iconv('GB2312',?'UTF-8',?$res1['1']);
另外提示未知變量的話,那你聲明一下
例如:
$res1=array();