常見(jiàn)php與mysql中文亂碼問(wèn)題解決辦法
亂碼問(wèn)題1:用PHPmyAdmin操作MySQL數(shù)據(jù)庫(kù)漢字顯示正常,但用PHP網(wǎng)頁(yè)顯示MySQL數(shù)據(jù)時(shí)所有漢字都變成了?號(hào)。
癥狀:用PHPmyAdmin輸入漢字正常,但當(dāng)PHP網(wǎng)頁(yè)顯示MySQL數(shù)據(jù)時(shí)漢字就變成了?號(hào),并且有多少個(gè)漢字就有多少個(gè)?號(hào)。
原因:沒(méi)有在PHP網(wǎng)頁(yè)中用代碼告訴MySQL該以什么字符集輸出漢字。
解決方法:
1.網(wǎng)頁(yè)文件head設(shè)置編碼<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
2.PHP頁(yè)面在保存的時(shí)候使用utf-8編碼保存,可以用記事本或convertz802轉(zhuǎn)換文件
3.在MYSQL中新建數(shù)據(jù)庫(kù)的時(shí)候數(shù)據(jù)庫(kù) 選擇UTF-8編碼既字符集 設(shè)定為 utf-8_unicode_ci(Unicode (多語(yǔ)言), 不區(qū)分大小寫(xiě)),
庫(kù)里面 表table的 整理 設(shè)置為 utf-8_general_ci
表里面的每個(gè)字段的 整理 都設(shè)置為 utf-8_general_ci
4.在PHP連接數(shù)據(jù)庫(kù)的時(shí)候,也就是mysql_connect()之后加入
//設(shè)置數(shù)據(jù)的字符集utf-8
mysql_query("set names 'utf8' ");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");
注意是utf8,不是utf-8 。
如果你的網(wǎng)頁(yè)編碼是gb2312,那就是 SET NAMES GB2312。但編輯員強(qiáng)烈推薦網(wǎng)頁(yè)編碼、MySQL數(shù)據(jù)表字符集、PHPmyAdmin都統(tǒng)一使用UTF-8。
以上四點(diǎn)即可實(shí)現(xiàn)全站utf-8編碼,而且在數(shù)據(jù)庫(kù)中也不會(huì)有中文亂碼。
亂碼問(wèn)題2:用PHPmyAdmin輸入數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤,不讓輸入或出現(xiàn)亂碼
解決方法:這是設(shè)置問(wèn)題。請(qǐng)安裝最新版PHPmyAdmin或Appserv,打開(kāi)PHPmyAdmin,MySQL 字符集: UTF-8 Unicode (utf8); MySQL 連接校對(duì)應(yīng)該為utf8_unicode_ci;創(chuàng)建新的數(shù)據(jù)庫(kù)時(shí)整理一欄請(qǐng)也選成utf8_unicode_ci。網(wǎng)頁(yè)字符集也最好選用utf-8。utf-8是國(guó)際標(biāo)準(zhǔn)編碼,是趨勢(shì)。
亂碼問(wèn)題3: 在本機(jī)開(kāi)發(fā)好的MySQL數(shù)據(jù)表,在本機(jī)測(cè)試一切正常,但用網(wǎng)站空間商提供的PHPmyAdmin上傳時(shí)卻出現(xiàn)問(wèn)題,上傳失敗。尤其是使用國(guó)外PHP空間。
解決方法:首先查看網(wǎng)站空間商提供的PHPmyAdmin字符集設(shè)定,確定自己所建數(shù)據(jù)表與服務(wù)商的是同一編碼。在國(guó)外MySQL是不支持gb2312的,甚至最新版的Apache也不支持gb2312。如果是因?yàn)榫幋a不統(tǒng)一,可以重建數(shù)據(jù)表,當(dāng)然是用國(guó)際標(biāo)準(zhǔn)的UTF8。
相關(guān)文章
Navicat 遠(yuǎn)程連接 MySQL實(shí)現(xiàn)步驟解析
這篇文章主要介紹了Navicat 遠(yuǎn)程連接 MySQL實(shí)現(xiàn)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
window下mysql 8.0.15 安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了window下mysql 8.0.15 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02
mysql數(shù)據(jù)庫(kù)操作_高手進(jìn)階常用的sql命令語(yǔ)句大全
mysql數(shù)據(jù)庫(kù)操作sql命令語(yǔ)句大全:三表連表查詢、更新時(shí)批量替換字段部分字符、判斷某一張表是否存在、自動(dòng)增長(zhǎng)恢復(fù)從1開(kāi)始、查詢重復(fù)記錄、更新時(shí)字段值等于原值加上一個(gè)字符串、更新某字段為隨機(jī)值、復(fù)制表數(shù)據(jù)到另一個(gè)表、創(chuàng)建表時(shí)拷貝其他表的數(shù)據(jù)和結(jié)構(gòu)...2022-11-11

