因?yàn)镻HP 連接數(shù)據(jù)庫的過程中會經(jīng)過三次編碼轉(zhuǎn)換,比如輸出的的時(shí)候 MySql Server(UTF-8) - PHP Connection( Latin1) - UTF8頁面的Result(UTF-8) 這時(shí)兩種編碼不兼容則產(chǎn)生亂碼。

成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為拉孜等服務(wù)建站,拉孜等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為拉孜企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
去MYSQL里面設(shè)置,不要在PHP里設(shè)置MYSQL的編碼,亂碼肯定就是編碼問題無疑,推薦你先把MYSQL里面表的編碼改好,然后再把PHP的編碼改好,這樣就應(yīng)該沒問題了。
頁面代碼里面要設(shè)置charset=utf-8 保存頁面文件時(shí)要編碼格式為utf-8 數(shù)據(jù)庫有關(guān)的表、字段、的編碼為utf8-general-ci 還不對的話,看下面。
字符集選擇UTF8,MySQL 連接校對選擇utf8_general_ci,這樣創(chuàng)建的數(shù)據(jù)庫用來存儲中文肯定沒有問題,否則,你的中文首先在MySQL中就是亂碼,更不要期望它會給你在PHP頁面中顯示正確。與平時(shí)的腳本編輯環(huán)境有關(guān)。
1、你把文件保存成UTF-8看下 文件默認(rèn)編碼是和IDE 有關(guān)的。
2、set names 只是告訴數(shù)據(jù)庫,取出和存入的字符編碼是什么,與數(shù)據(jù)庫內(nèi)部使用什么編碼儲存沒有關(guān)系。
3、解決亂碼有幾種方式:在讀取數(shù)據(jù)庫的時(shí)候設(shè)置連接編碼:mysql_query(set names utf8);在讀取數(shù)據(jù)庫的php文件的頭部加:header(Content-type:text/html;charset=utf-8);php文件不是utf8格式的編碼,需要轉(zhuǎn)化。
4、將瀏覽器中的編碼改成utf-8,數(shù)據(jù)庫中也是。在php頁面首行加上header(Content-type:text/html;charset=utf-8);,必須首行,前面不能有輸出。
另外注意文件本身的編碼與html代碼頭meta中的編碼說明保持一致。
一般來說,亂碼問題其實(shí)也就是編碼不一致導(dǎo)致的。
SET NAMES UTF8 校正一下連接編碼 因?yàn)镻HP 連接數(shù)據(jù)庫的過程中會經(jīng)過三次編碼轉(zhuǎn)換,比如輸出的的時(shí)候 MySql Server(UTF-8) - PHP Connection( Latin1) - UTF8頁面的Result(UTF-8) 這時(shí)兩種編碼不兼容則產(chǎn)生亂碼。
php數(shù)據(jù)庫中文亂碼的解決辦法:創(chuàng)建數(shù)據(jù)庫時(shí),規(guī)定字符類型為uft8;創(chuàng)建表時(shí),規(guī)定字符類型為utf8;在PHP的MySQL連接函數(shù)中,添加語句“mysql_query(set names utf8)。
meta 頭里 寫 是 gbk 或者 gb2312 沒有叫 gbk2312的 檢查PHP文件本身的編碼 ,一般在 editplus 打開后 右下角能看到 ansi 就算正常了。
網(wǎng)頁題目:php上傳數(shù)據(jù)庫漢字亂碼 php連接數(shù)據(jù)庫中文變問號
標(biāo)題網(wǎng)址:http://chinadenli.net/article0/dsjdsio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、企業(yè)建站、定制網(wǎng)站、虛擬主機(jī)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)