中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php mysql亂碼如何解決

發布時間:2022-12-14 17:43:11 來源:億速云 閱讀:124 作者:iii 欄目:編程語言

這篇文章主要介紹“php mysql亂碼如何解決”,在日常操作中,相信很多人在php mysql亂碼如何解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php mysql亂碼如何解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

php mysq亂碼的解決辦法:1、通過“Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin”語句修改數據庫編碼;2、通過“header("content-type:text/html; charset=utf-8")”語句設置頁面字符集。

php+mysql亂碼解決方案

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

修改數據庫編碼,如果是數據庫編碼不正確,可以在phpmyadmin 執行如下命令:

Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

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

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

修改表的編碼:

Alter TABLE ‘category’ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

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

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

修改字段的編碼:

Alter TABLE ‘test’ CHANGE ‘dd’ ‘dd’ VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

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

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

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

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

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

6.PHP頁面字符集不正確.

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

header("content-type:text/html; charset=utf-8");
//強行指定頁面的編碼,以避免亂碼

7.PHP連接MYSQL數據庫語句指定的編碼不正確.

在連接數據庫的語句中.

mysql_connect('localhost','user','password');
mysql_select_db('my_db');
mysql_query("set names 'utf8'"); //select 數據庫之后加多這一句

到此,關于“php mysql亂碼如何解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

榕江县| 景宁| 祁连县| 仪陇县| 隆安县| 微山县| 惠东县| 丰都县| 合江县| 江孜县| 巴里| 南江县| 邵东县| 安国市| 都兰县| 红原县| 金湖县| 连南| 苍山县| 贵德县| 武义县| 咸宁市| 汾西县| 墨玉县| 清徐县| 徐州市| 莱芜市| 叙永县| 沙田区| 任丘市| 华安县| 香河县| 青龙| 延安市| 瓮安县| 临夏市| 昌都县| 会同县| 舒兰市| 礼泉县| 德化县|