亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php頁面,mysql數據庫轉utf-8亂碼,utf-8編碼問題總結

2024-05-04 23:38:55
字體:
來源:轉載
供稿:網友

一個網站如果需要國際化,就需要將編碼從GB2312轉成UTF-8,其中有很多的問題需要注意,如果沒有轉換徹底,將會有很多的編碼問題出現!接下來通過本篇文章給大家分享php頁面,mysql數據庫轉utf-8亂碼,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標簽!

3.PHP以附件形式保存文件的時候,UTF-8編碼問題: PHP以附件形式保存文件,文件名必須是GB2312編碼,否則,如果文件名中有中文的話,將是顯示亂碼: 如果你的PHP本身是UTF-8編碼格式的文件,需要將文件名變量由UTF-8轉成GB2312: iconv("UTF-8", "GB2312", "$filename");

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

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

用下面的函數截取標題,就不會有問題:

 

 
  1. function get_brief_str($str, $max_length) {  
  2. echo strlen($str) . "";  
  3. if (strlen($str) > $max_length) {  
  4. $check_num = 0;  
  5. for ($i = 0; $i < $max_length; $i++) {  
  6. if (ord($str[$i]) > 128)  
  7. $check_num++;  
  8. }  
  9. if ($check_num % 3 == 0)  
  10. $str = substr($str, 0, $max_length) . "...";  
  11. else 
  12. if ($check_num % 3 == 1)  
  13. $str = substr($str, 0, $max_length +2) . "...";  
  14. else 
  15. if ($check_num % 3 == 2)  
  16. $str = substr($str, 0, $max_length +1) . "...";  
  17. }  
  18. return $str;  

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

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

 

 
  1. CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

創建數據表的時候:如果是該字段是存放中文的話,則需要將“整理”設置為:“utf8_general_ci”,如果該字段是存放英文或數字的話,默認就可以了。

相應的SQL語句,例如:

 

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

2.用PHP讀寫數據庫

在連接數據庫之后:

 

 
  1. $connection = mysql_connect($host_name, $host_user, $host_pass); 

加入兩行:

 

 
  1. mysql_query("set character set 'utf8'");//讀庫  
  2. mysql_query("set names 'utf8'");//寫庫 

就可以正常的讀寫MYSQL數據庫了。

示例二:

php+mysql的utf-8中文亂碼問題的解決方法

問題匯總:

1.mysql數據庫默認的編碼是utf8,如果這種編碼與你的PHP網頁不一致,可能就會造成MYSQL亂碼.

2.MYSQL中創建表時會讓你選擇一種編碼,如果這種編碼與你的網頁編碼不一致,也可能造成MYSQL亂碼.

3.MYSQL創建表時添加字段是可以選擇編碼的,如果這種編碼與你的網頁編碼不一致,也可能造成MYSQL亂碼.

4.用戶提交頁面的編碼與顯示數據的頁面編碼不一致,就肯定會造成PHP頁面亂碼.

5.如用戶輸入資料的頁面是big5碼, 顯示用戶輸入的頁面卻是gb2312,這種100%會造成PHP頁面亂碼.

6.PHP頁面字符集不正確.

7.PHP連接MYSQL數據庫語句指定的編碼不正確.

使用mysql+php產生亂碼的原因都了解得很清楚了,那么解決就不困難了.

針對不同問題的解決方法:

1.mysql數據庫默認的編碼是utf8,如果這種編碼與你的PHP網頁不一致,可能就會造成MYSQL亂碼.

修改數據庫編碼,如果是數據庫編碼不正確,可以在phpmyadmin 執行如下命令:

 

 
  1. Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 

以上命令就是將test數據庫的編碼設為utf8.

2.MYSQL中創建表時會讓你選擇一種編碼,如果這種編碼與你的網頁編碼不一致,也可能造成MYSQL亂碼.

修改表的編碼:

 

 
  1. Alter TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 

以上命令就是將一個表category的編碼改為utf8.

3.MYSQL創建表時添加字段是可以選擇編碼的,如果這種編碼與你的網頁編碼不一致,也可能造成MYSQL亂碼.

修改字段的編碼:

 

 
  1. Alter TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL 

以上命令就是將test表中 dd的字段編碼改為utf8.

4.用戶提交頁面的編碼與顯示數據的頁面編碼不一致,就肯定會造成PHP頁面亂碼.

如果是這種情況容易解決,只需檢查下頁面,修改源文件的charset即可.

5.如用戶輸入資料的頁面是big5碼, 顯示用戶輸入的頁面卻是gb2312,這種100%會造成PHP頁面亂碼.

這種情況也是修改頁面charset即可.

6.PHP頁面字符集不正確.

為了避免PHP頁面亂碼的發生,PHP頁面開始第一句

 

 
  1. header("content-type:text/html; charset=utf-8"); 

//強行指定頁面的編碼,以避免亂碼

7.PHP連接MYSQL數據庫語句指定的編碼不正確.

在連接數據庫的語句中.

 

 
  1. mysql_connect('localhost','user','password'); 
  2. mysql_select_db('my_db'); 
  3. mysql_query("set names 'utf8'"); //select 數據庫之后加多這一句 

以上內容就是本文給大家介紹php頁面,mysql數據庫轉utf-8亂碼,utf-8編碼問題總結,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久77777| 久久久精品在线| 国产成人精品日本亚洲专区61| 亚洲成人动漫在线播放| 亚洲黄色片网站| 国产精品人成电影| 91精品国产91久久久久| 在线精品播放av| 伊人青青综合网站| 一区二区日韩精品| 26uuu另类亚洲欧美日本一| 精品无人国产偷自产在线| 国产精品高潮呻吟久久av无限| 日韩精品在线影院| 亚洲色图五月天| 久久精品99国产精品酒店日本| 91免费精品视频| 欧美色欧美亚洲高清在线视频| 亚洲日韩中文字幕| 日韩成人在线播放| 国产精品高清在线| 欧美一区二区影院| 成人激情视频免费在线| 久久99久久99精品中文字幕| 91在线视频导航| 国产激情999| 欧美日韩国产第一页| 国产成人福利夜色影视| 久久精品国产亚洲一区二区| 亚洲欧美色图片| 国产在线日韩在线| 91高清视频在线免费观看| 91精品国产电影| 国产成人精品国内自产拍免费看| 欧美精品第一页在线播放| 91高清在线免费观看| 亚洲无线码在线一区观看| 国产精品久久77777| 成人激情视频小说免费下载| 亚洲一区制服诱惑| 欧洲亚洲女同hd| 黑人极品videos精品欧美裸| 欧美在线欧美在线| 欧美黑人狂野猛交老妇| 精品小视频在线| 高清欧美一区二区三区| 97超级碰碰碰久久久| 欧美精品第一页在线播放| 亚洲bt欧美bt日本bt| 亚洲成人在线视频播放| 国产一区二区丝袜| 国产精品久久久久高潮| 亚洲高清一区二| 亚洲黄色片网站| 欧美成人激情视频免费观看| 超碰精品一区二区三区乱码| 亚洲国产高清自拍| 日韩视频免费大全中文字幕| 国产精品成久久久久三级| 亚洲精品国产精品国自产在线| 亚洲国内高清视频| 8x拔播拔播x8国产精品| 亚洲欧美国产日韩天堂区| 青青草原一区二区| 日韩女优在线播放| 91av在线影院| 欧美日本国产在线| 日韩中文有码在线视频| 欧美性猛交丰臀xxxxx网站| 日本一区二区在线免费播放| 日韩精品在线观看网站| 日韩不卡在线观看| 欧美日韩在线第一页| 在线视频欧美性高潮| 国模叶桐国产精品一区| 成人黄色中文字幕| 国产精品美女www爽爽爽视频| 隔壁老王国产在线精品| 97在线观看免费高清| 91在线视频一区| 国产丝袜一区二区三区| 精品国产欧美成人夜夜嗨| 国产精品久久久久久久久粉嫩av| 一本色道久久88综合日韩精品| 国产成人精品一区| 欧美劲爆第一页| 欧美重口另类videos人妖| 2019亚洲男人天堂| 日韩久久免费视频| 欧美色videos| 91在线视频成人| 岛国av一区二区| 亚洲v日韩v综合v精品v| 2019av中文字幕| 欧美成人国产va精品日本一级| 欧美一区二粉嫩精品国产一线天| 国产视频精品在线| 成人h视频在线观看播放| 91在线直播亚洲| 精品久久久久久久久中文字幕| 欧美午夜性色大片在线观看| 狠狠躁夜夜躁人人躁婷婷91| 亚洲自拍偷拍在线| 国产精品久久网| 欧美日韩精品在线| 久久精品国产久精国产思思| 久久视频在线看| 久久精品福利视频| 欧美性少妇18aaaa视频| 国产欧美日韩精品专区| 欧美成人h版在线观看| 久久人91精品久久久久久不卡| 97成人超碰免| 日韩美女在线播放| 欧美日韩国产成人高清视频| 欧亚精品中文字幕| 亚洲变态欧美另类捆绑| 在线免费观看羞羞视频一区二区| 欧美激情视频网站| 日韩成人中文字幕在线观看| 欧美高清视频一区二区| 亚洲午夜久久久影院| 国产成人免费av电影| 青青草成人在线| 国产精品日韩一区| 青青久久aⅴ北条麻妃| 国产日韩欧美视频| 成人久久一区二区| 国产在线高清精品| 欧美一区二区大胆人体摄影专业网站| 538国产精品视频一区二区| 亚洲黄页网在线观看| 8x海外华人永久免费日韩内陆视频| 日韩av网站大全| 热久久这里只有| 亚洲欧美一区二区三区四区| 久久99精品久久久久久琪琪| 国产精品三级在线| 欧美xxxwww| 国产高清在线不卡| 欧美亚洲另类视频| 国产日韩欧美91| 亚洲视频自拍偷拍| 久久久国产成人精品| 在线视频欧美日韩精品| 91精品国产自产在线| 亚洲精品久久久久| 超碰91人人草人人干| 亚洲欧洲自拍偷拍| 久久久久国产视频| 亚洲一区二区黄| 98精品国产高清在线xxxx天堂| 国产精品欧美一区二区| 欧美视频第一页| 日韩美女免费观看| 性欧美暴力猛交69hd| 亚洲国产精品va在线看黑人动漫| 日韩精品极品视频| 欧美日韩综合视频| 成人免费网站在线观看| 国产精品成人va在线观看| 成人情趣片在线观看免费| 97视频免费观看| 国产精品视频网址|