數據表設計的時候指定一下編碼,最好UTF8, 數據表內的字符型字段也設置成UTF8。PHP程序文件,HTML頁面編碼都整成UTF-8應該就沒問題了。
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計、網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的巴楚網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
首先確保數據庫的編碼是否正確 其次確保連接數據庫的代碼是否指定了正確的編碼。另外就是html頁面的編碼是否一致,麻煩把問題補充清楚方便排查問題。
請將數據庫的編碼,表的編碼以及字段的編碼與網頁代碼的編碼保持一致。另外注意文件本身的編碼與html代碼頭meta中的編碼說明保持一致。
可能需要修改數據庫的配置 一般情況下我們在設計數據庫的時候都會事先確定好要如果是phpAdmin,可以在phpAdmin主頁更改Language為簡體中文。
mysql的編碼分為兩種,一種是客戶端編碼,這個可以通過set names GBK(utf8);來改變;這句話的意思是告訴mysql服務器,你的客戶端使用的是什么編碼。
mysql_query(set names utf8); //解決中文亂碼問題 或者mysql_query(set names gb2312);可以防止提交進數據庫的漢字以亂碼形式存放在數據庫中,以及防止從數據庫中查詢出來的包含漢字的數據以亂碼顯示。
一個是頁面的輸出就是header(Content-type: text/html;charset=utf-8);還有就是文件本身的編碼,用專業(yè)的編輯器工具比如editplus編輯,保存時另存為,選擇編碼格式的下拉列表找到UTF-8。
亂碼有幾個方面 首先確保數據庫的編碼是否正確 其次確保連接數據庫的代碼是否指定了正確的編碼。另外就是html頁面的編碼是否一致,麻煩把問題補充清楚方便排查問題。
1、你phpmyadmin也沒設置好。把表整理為utf8-unicode-ci ,字段也是。連接校隊也是。首先,要在phpmyadmin 顯示正常。下面這個是數據庫輸出時,網頁顯示亂碼的處理。mysql_query(set name xxx);xxx 是你的網頁編碼。
2、數據庫的問題。mysql_query(set names gbk); 這句話意思就是說,在操作數據庫的時候已這個字符集去讀寫。當然這個字符集要對應你的頁面的字符集哦。瀏覽器。
3、的那個對話框里看一下最下面的“編碼(E):”,顯示的是不是“UTF-8”,不是的話,你得手工,將所有代碼都存為UTF-8,同時,MySQL數據庫的編碼方式,也得改為“UTF-8”,這樣,在數據庫中,就能正常顯示了。
4、可以使用mb_string方法,將字符串先進行UTF8的處理,需要確定的是MYSQL中該表對應的該字段字符也需要為“UTF8”。
5、第一,設計數據庫時選擇字符編碼gbk,第二,插入數據時 set names gbk,建議不要使用gb2312,gb2312的字符編碼集太小,如果存進去的編碼不在編碼集內就會出現亂碼。
6、echo $sql; 然后用 echo 出來的語句直接在phpmyadmin里執(zhí)行,看是否能正確添加。不正確就是SQL語句的問題。如果上面執(zhí)行正確: 檢查三處地方的字符編碼:a. php腳本文件的字符編碼。b. mysql數據庫的字符編碼。