聊城揚帆啟航網絡科技有限公司 專業的:香港赛马会资料下载、聊城網站建設、網站設計、網站制作,企業網絡營銷戰略合作伙伴!
24小時建站熱線:0635-2111202 13869549960  工作時間:8:30~18:00
網站首頁 | 關于我們 | 網站建設 | 網站推廣 | 網站優化 | 新聞動態 | 域名注冊 | 虛擬主機 | 客戶案例 | 聯系我們  服務熱線: 18063544288
應用案例 更多..
 機械網站
 食品企業
 醫院網站
 化工網站
 政府事業單位
 學校網站
 廣告行業
 易搜CMS
 網站優化
常見問題 當前位置:香港赛马会资料下载 > 常見問題

MySQL+PHP亂碼發生原因與解決之道

更新日期:2012-10-7 21:54:27    點擊:5719

  一、MySQL+PHP產生亂碼原因:

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

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

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

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

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

  ◆ PHP頁面字符集不正確;

  ◆ PHP連接MySQL數據庫語句指定的編碼不正確。

  很多人都懷疑MySQL版本不一致會導致亂碼,相信看了本說明你就不會這樣認為了。

  平時你在某些網站看到的文字可能有幾種編碼, 如你看到一個繁體字,它有可能是big5編碼,也有 可能是utf-8編碼的,更有可能是gb碼的,沒錯,也就是說有簡體編碼的繁體字,也有繁體編碼的簡體字,一定要了解這一點。

  如果你是做一個簡體編碼的網頁,編碼定為GB2312,如果有香港和臺灣地區的訪客提交繁體的信息,就可能會造成亂碼,網站建設解決方法:將網站編碼設為 utf-8,這樣可以兼容世界上所有字符。

  如果網站已經運作了好久,已有很多舊數據,不能再更改簡體中文的設定,那么建議將頁面的編碼設為 GBK, GBK與GB2312的區別就在于:GBK能比GB2312顯示更多的字符,要顯示簡體碼的繁體字,就只能用GBK。

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

  二、MySQL+PHP產生亂碼的解決之道:

  如果安裝MySQL的編碼已不能更改,很多朋友是購買虛擬主機建立網站,無權更改MySQL的安裝編碼,這一關我們可以跳過,因為只要后面的步聚正確,一樣能解決亂碼問題。

  修改數據庫編碼,如果是數據庫編碼不正確,網站制作可以在PHPmyadmin 執行如下命令:

  ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

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

  修改表的編碼:

  ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

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

  修改字段的編碼:

  ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER

  SET utf8 COLLATE utf8_bin NOT NULL

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

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

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

  在連接數據庫的語句中。

  mysql_connect(`localhost`,`user`,`password`);

  mysql_select_db(`my_db`);

  mysql_query("set names utf8;"); //select 數據庫之后加多這一句

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

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

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

上一篇新聞: 什么是Web緩存,為什么要使用它?
下一篇新聞: 東阿縣初本堂阿膠制品有限公司
常見問題欄目相關搜索:
什么是Web緩存,為什么要使用它? 如何減少網頁的內存與CPU占用
分享如何處理網頁加載慢的經驗 總覺得網絡太虛,建網站能管用嗎?
企業應如何選擇網站建設的服務商? 網站建設都需要哪些維護?
網絡營銷分析:搜索引擎營銷的三個階段 營銷型網站建設策劃流程
整合網絡營銷策劃:網站營銷必備的網站內容 專業網站建設:網站上線前的檢測
聊城網站建設談企業建站方式選擇 企業網站建設中的不可忽略的細節
聊城鋼驛物資有限公司 聊城市億坤鋼管有限公司
聊城市奇特鋼管制造有限公司 山東不銹鋼板廠
東潤建筑機械英文版建設中 聊城瑞信建材有限公司
西安交通大學聊城科技園 聊城市鑫興滾動體有限公司
聊城專業從事:香港赛马会资料下载、香港赛马会资料下载、香港赛马会资料下载的網絡公司 sitemap 網站備案號:魯ICP備14001000號
電話:0635-2111202 手機:13869549960 郵箱:[email protected] 地址:聊城市經濟開發區黃山南路4號(振華購物中心對過)
分站鏈接:聊城網站建設 | 臨清網站建設 | 高唐網站建設 | 茌平網站建設 | 東阿網站建設 | 陽谷網站建設 | 香港赛马会资料下载 | 莘縣網站建設
北京pk10赛车开奖时间 众人帮一天能赚200的技巧 幸运飞艇买冠军怎么看规律 棒球 篮球比分直播 广东时时11选5技巧 狐仙计划软件手机下载 大乐透篮球最大的数是几 捕鱼达人2内购破解版安卓版 快乐时时b盘 sg飞艇计划软件app 大富贵看牌抢庄牛牛 重庆时时全天个位计划 大乐透复式中奖计算表 幸运飞艇独胆论坛 时时彩龙虎和100%