首頁 >後端開發 >PHP問題 >php向mysql資料庫傳入字串亂碼怎麼辦

php向mysql資料庫傳入字串亂碼怎麼辦

藏色散人
藏色散人原創
2023-03-01 09:28:473757瀏覽

php向mysql資料庫傳入字串亂碼的解決方法:1、透過「show variables like 'character%';」查看資料庫編碼方式;2、透過「set character_set_server = 'utf8';」設置編碼為utf8即可。

php向mysql資料庫傳入字串亂碼怎麼辦

本教學操作環境:windows10系統、PHP8.1版、DELL G3電腦

php向mysql資料庫傳入字符串亂碼怎麼辦?

PHP向mysql資料庫插入中文顯示亂碼

亂碼如下:

php向mysql資料庫傳入字串亂碼怎麼辦

##解決方式

##查看資料庫編碼方式:

//查询
show variables like 'character%';
//设置
set character_set_server = 'utf8';

php向mysql資料庫傳入字串亂碼怎麼辦設定HTML頁面編碼

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

PHP檔案編碼設定

//消息头部
header("Content-Type:text/html; charset=utf-8");
//数据库连接方式
$conn = new mysqli($servername,$username,$password,$dbname);
mysqli_set_charset($conn,&#39;UTF8&#39;);
//注意,下面这种方式不行!!!
$conn = new mysqli($servername,$username,$password,$dbname);
mysqli_query(“set names utf8”);

相關介紹:

UTF-8(8位,Universal Character Set/Unicode Transformation Format)是針對Unicode的一種可變長度字元編碼。它可以用來表示Unicode標準中的任何字符,而且其編碼中的第一個字節仍與ASCII相容,使得原來處理ASCII字符的軟體無須或只進行少部分修改後,便可繼續使用。因此,它逐漸成為電子郵件、網頁及其他儲存或傳送文字的應用中,優先採用的編碼。

推薦學習:《

PHP影片教學

以上是php向mysql資料庫傳入字串亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn