首頁 > 後端開發 > PHP問題 > PHP mysqli 中文 亂碼怎麼辦

PHP mysqli 中文 亂碼怎麼辦

藏色散人
發布: 2023-03-14 10:52:01
原創
3618 人瀏覽過

PHP mysqli中文亂碼的解決方法:1、檢查並修改html檔案的編碼;2、修改mysql資料庫的排序規則為「utf8_general_ci」;3、在執行SQL語句之前加入設定編碼即可。

PHP mysqli 中文 亂碼怎麼辦

本文操作環境:Windows7系統,PHP7.4版,Dell G3電腦。

PHP mysqli 中文亂碼怎麼辦?

PHP mysqli新增資料中文亂碼錯誤

##一、問題的出現​​在使用PHP mysqli連接資料庫寫入資料時,發現寫入資料庫的中文是亂碼的,假設猜想這是編碼的問題。 二、排查過程1.檔案結構備註addbook.html
#檔名
表單提交資料網頁

#addbook.php

執行sql語句的php檔案

common.php

存放mysql資料庫主機等設定資料

2.首先排查了html文件,確定使用了

3.其次查詢了mysql資料庫,字元集是

utf8

##規則是utf8_general_ci

4.最後排查了PHP文件,終於發現了問題

隨便列印了一下表單傳遞的中文數據,發現是沒有亂碼的,

所以剩下的問題就只能是連接資料庫的程式碼沒有搞好編碼了。 三、解決方法

重點:在執行SQL語句之前加入設定編碼######
		   // 设置编码
            mysqli_query($conn,"set names utf8");
            // 执行sql语句
            $rs = mysqli_query($conn,$sql);
            // 关闭流
            mysqli_close($conn);
登入後複製
###千萬不要把###mysqli_query($conn ,"set names utf8");### 放在執行sql語句之後,那將還是無效的。 ######四、總結######程式出錯了慢慢找,一定要耐心。如果找不到錯誤,可以先放在一邊,忙點別的事情,沒準就想出來了呢。 ######推薦學習:《###PHP影片教學###》##########

以上是PHP mysqli 中文 亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板