校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Web 開發中遇到的UTF-8編碼的問題總結第1/2頁

Web 開發中遇到的UTF-8編碼的問題總結第1/2頁

熱門標簽:洛陽便宜外呼系統廠家 電銷機器人怎么收費 地圖標注和圖片標注 醫院地圖標注 語音平臺系統 嘟聲的電銷機器人 滄州智能外呼系統收費 湖北穩定外呼系統 忻州外呼系統接口對接

主要有五個方面:

一..HTML頁面轉UTF-8編碼問題

二.PHP頁面轉UTF-8編碼問題

三.MYSQL數據庫使用UTF-8編碼的問題

四.JS相關的UTF-8編碼問題

五.FLASH相關的UTF-8編碼問題

一.HTML頁面轉UTF-8編碼問題

1.在head>后,title>前加入一行:

meta http-equiv='Content-Type' content='text/html; charset=utf-8' />

順序不能錯,一定要在title>標簽前加入,否則如果title>與/title>之間有中文字符的話,顯示的標題有可能是亂碼!

2.html文件編碼問題:

點擊編輯器的菜單:“文件”->“另存為”,可以看到當前文件的編碼,確保文件編碼為:UTF-8,如果是ANSI,需要將編碼改成:UTF-8。

3.HTML文件頭BOM問題:

將文件從其他的編碼轉換成UTF-8編碼時,有時候會在文件的最開始加上一個BOM標簽,在個BOM標簽可能會導致瀏覽器在顯示中文的時候出現亂碼。

刪除這個BOM標簽的方法:

1.可以用Dreamweaver打開文件,并重新保存,即可以去除BOM標簽!

2.可以用EditPlus打開文件,并在菜單“首選項”->“文件”->"UTF-8標識",設置為:“總是刪除簽名”,然后保存文件,即可以去除BOM標簽!

4.WEB服務器UTF-8編碼問題:

如果你按以上所列的步驟做了,還是有中文亂碼問題,請檢查你的所使用的WEB服務器的編碼問題

如果你使用的是Apache,請將配置文件里的:charset 設成:utf-8(這里僅列出方法,具體格式請參考apache的配置文件)。

如果你使用的是Nginx,請將nginx.conf里的:charset   設成 utf-8,具體找到 "charset   gb2312;"或者類似的語句,改成:“charset   utf-8;”。

二.PHP頁面轉UTF-8編碼問題

1.在代碼開始出加入一行:

header("Content-Type: text/html;charset=utf-8");

2.PHP文件編碼問題

點擊編輯器的菜單:“文件”->“另存為”,可以看到當前文件的編碼,確保文件編碼為:UTF-8,如果是ANSI,需要將編碼改成:UTF-8。

3.PHP文件頭BOM問題:

PHP文件一定不可以有BOM標簽,否則,會出現session不能使用的情況,并有類似的提示:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

這是因為,在執行session_start() 的時候,整個頁面不能有輸出,但是當由于前PHP頁面存在BOM標簽,PHP把這個BOM標簽當成是輸出了,所以就出錯了!

所以PHP頁面一定要刪除BOM標簽

刪除這個BOM標簽的方法:

1.可以用Dreamweaver打開文件,并重新保存,即可以去除BOM標簽!

2.可以用EditPlus打開文件,并在菜單“首選項”->“文件”->"UTF-8標識",設置為:“總是刪除簽名”,然后保存文件,即可以去除BOM標簽!

4.PHP以附件形式保存文件的時候,UTF-8編碼問題:

PHP以附件形式保存文件,文件名必須是GB2312編碼,否則,如果文件名中有中文的話,將是顯示亂碼:

如果你的PHP本身是UTF-8編碼格式的文件,需要將文件名變量由UTF-8轉成GB2312:

iconv("UTF-8", "GB2312", "$filename");

5.截斷顯示文章標題時,出現亂碼或者“?”問號的問題:

一般文章標題很長的時候,會顯示一部分標題,會對文章標題進行截斷,由于一個UTF-8編碼格式的中文字符會占用3個字符寬度,截取標題的時候,有時會只截取到一個中文字符的1個字符或2字符寬度,沒截取完整,將出現亂碼或“?”問號的情況,用下面的函數截取標題,就不會有問題:

function get_brief_str($str, $max_length)
{
echo strlen($str) ."br>";
if(strlen($str) > $max_length)
{
$check_num = 0;
for($i=0; $i $max_length; $i++)
{
if (ord($str[$i]) > 128)
$check_num++;
}

if($check_num % 3 == 0)
$str = substr($str, 0, $max_length)."...";
else if($check_num % 3 == 1)
$str = substr($str, 0, $max_length + 2)."...";
else if($check_num % 3 == 2)
$str = substr($str, 0, $max_length + 1)."...";
}

return $str;
}

12下一頁閱讀全文

標簽:96 定州 山南 日照 宜賓 內蒙古 防城港 巴彥淖爾

巨人網絡通訊聲明:本文標題《Web 開發中遇到的UTF-8編碼的問題總結第1/2頁》,本文關鍵詞  Web,開發,中,遇到,的,UTF-8,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Web 開發中遇到的UTF-8編碼的問題總結第1/2頁》相關的同類信息!
  • 本頁收集關于Web 開發中遇到的UTF-8編碼的問題總結第1/2頁的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鹰潭市| 绥江县| 甘孜县| 正蓝旗| 赤水市| 沂源县| 卓尼县| 连江县| 武夷山市| 西林县| 安西县| 潜江市| 松阳县| 大冶市| 台山市| 青阳县| 广东省| 开化县| 光山县| 介休市| 林口县| 个旧市| 承德市| 泗洪县| 穆棱市| 大英县| 南阳市| 大田县| 固镇县| 深圳市| 海林市| 巴青县| 绥滨县| 南充市| 侯马市| 吉安市| 吐鲁番市| 霍山县| 万年县| 玉林市| 宁乡县|