91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決php字符亂碼問題的方法

發布時間:2020-09-04 10:41:17 來源:億速云 閱讀:527 作者:小新 欄目:編程語言

小編給大家分享一下解決php字符亂碼問題的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php字符亂碼的解決辦法:1、在title前加入語句“charset=utf-8”;2、去除BOM標簽;3、在PHP代碼前加入語句“header(“Content-Type: text/html;charset=utf-8”)”。

解決php字符亂碼問題的方法

一.HTML頁面轉UTF-8編碼問題  
1.在head后,title前加入一行:

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

順序不能錯,一定要在

顯示的標題有可能是亂碼!

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字符寬度,  
沒截取完整,將出現亂碼或“?”問號的情況,  
用下面的函數截取標題,就不會有問題:

unction 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; 
}

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

1.用phpmyadmin創建數據庫和數據表  
創建數據庫的時候,請將“整理”設置為:“utf8_general_ci”  
或執行語句:

CREATE DATABASE dbname DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  
創建數據表的時候:如果是該字段是存放中文的話,則需要將“整理”設置為:“utf8_general_ci”,

如果該字段是存放英文或數字的話,默認就可以了。

相應的SQL語句,例如:

CREATE TABLE `test` ( 
`id` INT NOT NULL , 
`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
PRIMARY KEY ( `id` ) 
) ENGINE = MYISAM ;

以上是解決php字符亂碼問題的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万山特区| 前郭尔| 资讯| 温宿县| 和林格尔县| 象州县| 武冈市| 亚东县| 东平县| 陇川县| 麻城市| 塔城市| 徐汇区| 蓝山县| 宁城县| 阜新市| 九江县| 长武县| 肃南| 白山市| 南京市| 论坛| 平乡县| 锡林浩特市| 定西市| 凌云县| 德庆县| 仙居县| 泸水县| 自治县| 兰州市| 玛曲县| 云浮市| 雅安市| 泗洪县| 永昌县| 汉中市| 宁波市| 石柱| 郑州市| 拉萨市|