麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

PHP和Mysql中轉UTF8編碼問題匯總

2020-03-22 20:28:24
字體:
來源:轉載
供稿:網友
一個網站如果需要國際化,就需要將編碼從GB2312轉成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字符寬度,沒截取完整,將出現亂碼或“?”問號的情況,用下面的函數截取標題,就不會有問題:
function get_brief_str($str, $max_length) { echo strlen($str) . ""; 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 ;2.用PHP讀寫數據庫
在連接數據庫之后:
$connection = mysql_connect($host_name, $host_user, $host_pass);加入兩行:
mysql_query("set character set 'utf8'");//讀庫 mysql_query("set names 'utf8'");//寫庫希望本文所述對大家的PHP+MySQL程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av电影在线网站 | 欧美国产一区二区三区激情无套 | 午夜精品久久久久久中宇 | 操网| 一二区成人影院电影网 | 欧美伦交 | 网站激情 | 奶子吧naiziba.cc免费午夜片在线观看 | 最新欧美精品一区二区三区 | 鲁丝一区二区二区四区 | 一本色道久久99精品综合蜜臀 | 国产成年人网站 | 国产精品久久久久久久久久iiiii | 桥本有菜免费av一区二区三区 | 极色品影院| 一级美女大片 | 91av网址 | 免费观看一区二区三区 | 九九热九九爱 | 久久午夜神器 | 91精品久久久久久久 | 久久精品免费网站 | 成人羞羞国产免费游戏 | 成人在线视频一区 | 亚洲成人夜色 | 91久久国产综合久久91精品网站 | 久草视频国产在线 | 色污视频 | 久久精品视频69 | 亚洲午夜天堂吃瓜在线 | 4399一级成人毛片 | 欧美精品一区二区性色 | 黄色av免费网站 | 黄色小视频在线免费看 | 中文字幕激情 | 在线亚洲免费视频 | 精品国产一区二区三区久久久蜜月 | 国产成人小视频在线观看 | 国产一区免费 | 91在线视频网址 | 精品国内视频 |