十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要講解了“PHP MySQLi中文亂碼怎么解決”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“PHP mysqli中文亂碼怎么解決”吧!
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),柳林企業(yè)網(wǎng)站建設(shè),柳林品牌網(wǎng)站建設(shè),網(wǎng)站定制,柳林網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,柳林網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
PHP mysqli中文亂碼的解決辦法:1、檢查并修改html文件的編碼;2、修改mysql數(shù)據(jù)庫(kù)的排序規(guī)則為“utf8_general_ci”;3、在執(zhí)行SQL語(yǔ)句之前加入設(shè)置編碼即可。
本文操作環(huán)境:Windows7系統(tǒng),PHP7.4版,Dell G3電腦。
PHP mysqli 中文 亂碼怎么辦?
PHP mysqli新增數(shù)據(jù)中文亂碼錯(cuò)誤
在使用PHP mysqli連接數(shù)據(jù)庫(kù)寫(xiě)入數(shù)據(jù)時(shí),發(fā)現(xiàn)寫(xiě)入數(shù)據(jù)庫(kù)的中文是亂碼的,假設(shè)猜想這是編碼的問(wèn)題。
1.文件結(jié)構(gòu)
文件名 | 備注 |
---|---|
addbook.html | 表單提交數(shù)據(jù)網(wǎng)頁(yè) |
addbook.php | 執(zhí)行sql語(yǔ)句的php文件 |
common.php | 存放mysql數(shù)據(jù)庫(kù)主機(jī)等配置數(shù)據(jù) |
2.首先排查了html文件,確定使用了
3.其次排查了mysql數(shù)據(jù)庫(kù),字符集是 utf8
,排序規(guī)則是 utf8_general_ci
4.最后排查了PHP文件,終于發(fā)現(xiàn)了問(wèn)題
隨便打印了一下表單傳遞的中文數(shù)據(jù),發(fā)現(xiàn)是沒(méi)有亂碼的,
所以剩下的問(wèn)題就只能是連接數(shù)據(jù)庫(kù)的代碼沒(méi)有弄好編碼了。
重點(diǎn):在執(zhí)行SQL語(yǔ)句之前加入設(shè)置編碼
// 設(shè)置編碼 mysqli_query($conn,"set names utf8"); // 執(zhí)行sql語(yǔ)句 $rs = mysqli_query($conn,$sql); // 關(guān)閉流 mysqli_close($conn);
千萬(wàn)不要把 mysqli_query($conn,"set names utf8");
放在執(zhí)行sql語(yǔ)句之后,那將還是無(wú)效的。
感謝各位的閱讀,以上就是“PHP mysqli中文亂碼怎么解決”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)PHP mysqli中文亂碼怎么解決這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!