1、PHP程序設(shè)計中中文編碼問題曾經(jīng)困擾很多人,導(dǎo)致這個問題的原因其實很簡單,每個國家(或區(qū)域)都規(guī)定了計算機信息交換用的字符編碼集,如美國的擴展ASCII碼,中國的GB2312-80,日本的JIS等。

創(chuàng)新新互聯(lián),憑借10年的成都網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有千余家案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)。
2、我不能告訴你怎么改,只能告訴你應(yīng)該在開始之前確定好編碼,并在建立數(shù)據(jù)庫時,寫程序時加header時,數(shù)據(jù)庫查詢用mysql_query(set names XXXX)時全部用選好的編碼。
3、GBK的文字編碼是用雙字節(jié)來表示的,即不論中、英文字符均使用雙字節(jié)來表示,為了區(qū)分中文,將其最高位都設(shè)定成1。GBK包含全部中文字符,是國家編碼,通用性比UTF8差,不過UTF8占用的數(shù)據(jù)庫比GBD大。
4、一般來說,亂碼問題其實也就是編碼不一致導(dǎo)致的。
5、HTML頁面編碼:meta http-equiv=content-type content=text/html; charset=utf-8 這里的編碼要和數(shù)據(jù)庫編碼,及連接數(shù)據(jù)庫編碼;文件在存儲編碼:比如文件inde.php,改變其存儲編碼為所需編碼。
6、數(shù)據(jù)庫使用utf8編碼,需要在操作的過程中統(tǒng)一全部編碼。
在PHP編碼時加一行mysql_query(set names utf8);保證MySQL是utf8格式的,php的默認(rèn)格式一般是utf8的。
也許是數(shù)據(jù)庫的問題,我也遇到過,我用的是wampserver,界面的工具,直接點鼠標(biāo)就可能建成mysql數(shù)據(jù)庫,建成后導(dǎo)入數(shù)據(jù),查詢數(shù)據(jù)庫返回面而的是亂碼,我遇到的情況是這樣的:建庫用gbk,如圖。
PHP程序連接數(shù)據(jù)庫之后,要運行下面的語句設(shè)置接口編碼:輸入mysql_query(set names gb2312);第三條應(yīng)該就是你要的答案了。
去MYSQL里面設(shè)置,不要在PHP里設(shè)置MYSQL的編碼,亂碼肯定就是編碼問題無疑,推薦你先把MYSQL里面表的編碼改好,然后再把PHP的編碼改好,這樣就應(yīng)該沒問題了。
那是因為你的文件保存成了 GB2312編碼 你把文件保存成UTF-8看下 文件默認(rèn)編碼是和IDE 有關(guān)的。
可以使用mb_string方法,將字符串先進行UTF8的處理,需要確定的是MYSQL中該表對應(yīng)的該字段字符也需要為“UTF8”。
去MYSQL里面設(shè)置,不要在PHP里設(shè)置MYSQL的編碼,亂碼肯定就是編碼問題無疑,推薦你先把MYSQL里面表的編碼改好,然后再把PHP的編碼改好,這樣就應(yīng)該沒問題了。
亂碼有幾個方面 首先確保數(shù)據(jù)庫的編碼是否正確 其次確保連接數(shù)據(jù)庫的代碼是否指定了正確的編碼。另外就是html頁面的編碼是否一致,麻煩把問題補充清楚方便排查問題。
你直接用Mysql插入不會亂碼的,因為dos窗口文本編輯窗口是gbk的格式,你應(yīng)該確保網(wǎng)頁是gb2312,而且網(wǎng)頁文本編輯格式也是gb2312,你把數(shù)據(jù)庫格式也設(shè)置成gb2312。
解決亂碼有幾種方式:在讀取數(shù)據(jù)庫的時候設(shè)置連接編碼:mysql_query(set names utf8);在讀取數(shù)據(jù)庫的php文件的頭部加:header(Content-type:text/html;charset=utf-8);php文件不是utf8格式的編碼,需要轉(zhuǎn)化。
可以簡單加個mysql_query(set names utf8)試下,而且要注意的是這里的utf8是mysql用的,只能寫成utf8,千萬不能寫成utf-8。
網(wǎng)頁名稱:php插入數(shù)據(jù)庫定義編碼 php設(shè)置數(shù)據(jù)庫編碼
文章源于:http://chinadenli.net/article13/dsjhgds.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、App開發(fā)、云服務(wù)器、營銷型網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)