這個可能是你在安裝環境的時候出現了問題,在安裝mysql的時候,數據庫默認的不是gb2312,是西歐字符,建議你重新安裝數據庫,或是使用wampsever集成安裝環境,默認數據庫是utf8的,只要你建的數據庫整理為utf8
固鎮網站制作公司哪家好,找創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、自適應網站建設等網站項目制作,到程序開發,運營維護。創新互聯公司于2013年成立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯公司。
網頁文件也保存為utf8的
(不要bom頭的那種)以后寫php就很少出現問題啦。要是在php文件的最上面一行再加上這么一句代碼,?php
header("Content-Type:text/html;
charset=utf-8");?,那出現問題的幾率就更小了。
php數據庫中文亂碼的解決辦法:1、創建數據庫時,規定字符類型為uft8;2、創建表時,規定字符類型為utf8;3、在PHP的MySQL連接函數中,添加語句“mysql_query("set names 'utf8'")。
展開快訊
登錄
首頁
專欄
問答
沙龍
快訊
團隊主頁
開發者手冊
智能鈦AI
在線學習中心
TVP
返回騰訊云官網
徹底解決MySQL中文亂碼
mysql是我們項目中非常常用的數據型數據庫。但是因為我們需要在數據庫保存中文字符,所以經常遇到數據庫亂碼情況。下面就來介紹一下如何徹底解決數據庫中文亂碼情況。
1、中文亂碼
1.1、中文亂碼
無法插入中文字符:
1.2、查看表字符編碼
我們可以看到表的默認字符集是latin1.
所以我們在創建表的時候就需要指定表的字符集:
這樣在Linux里面可以訪問并且可以插入與訪問這個表了。
1.3、數據庫與操作系統編碼
雖然在服務器端可以顯示中文正常,但是在客戶端可能會顯示亂碼。因為我們的服務器是UTF8。
而且數據庫的編碼也存在問題。
這里我們可以看character_sert_database與character_set_server的字符集都是latin1.那么在mysql數據庫中,server,database,table的字符集都默認是latin1.下面我們就來看看如何解決mysql亂碼情況。
2、mysql設置變量的范圍
2.1、session范圍
查看數據庫編碼:
修改字符編碼:
我們可以看到字符集已經修改成都是utf8了。但是這里有一個問題,那就是我們重新打開一個命令窗口然后查看數據編碼就會出現下面的畫面:
打算切換某個網站的主機,沒想到遇到Php和Mysql中文亂碼的問題。
以前的國外主機用的Mysql是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機的Mysql是5.0版本的,導入數據后,用Php讀出來全是問號,亂碼一片,記得我以前也曾經有過一次切換出現亂碼的經驗,原因肯定是Mysql版本之間的差異問題。
只好查資料,發現了一個解決方法,就是在mysql_connect后面加一句SET
NAMES
UTF8,即可使得UTF8的數據庫消除亂碼,對于GBK的數據庫則使用SET
NAMES
GBK,代碼如下:
$mysql_mylink
=
mysql_connect($mysql_host,
$mysql_user,
$mysql_pass);
mysql_query("SET
NAMES
'GBK'");
以上就是小編為大家帶來的PHP讀MYSQL中文亂碼的快速解決方法的全部內容了,希望對大家有所幫助,多多支持腳本之家~
本文名稱:php解決數據庫亂碼問題,php查詢數據庫中文亂碼
URL標題:http://vcdvsql.cn/article14/heodge.html
成都網站建設公司_創新互聯,為您提供云服務器、App開發、品牌網站建設、企業建站、定制網站、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯