在 PHP 開發過程中,會經常涉及將資料儲存到資料庫中。但是,有時候會出現儲存資料到資料庫出現亂碼的情況。本篇文章將著重介紹 php 資料保存到資料庫亂碼的問題,以及解決方法。
一、問題出現的原因
在 PHP 更新 MySQL 資料庫的時候,如果 PHP 和 MySQL 的字元集不一致,就有可能出現亂碼問題。針對此問題,需要在程式碼中指定正確的字元集。
二、解決方法
可以在MySQL 資料庫中透過以下指令修改字元集
SET NAMES 'utf8mb4';
該指令只對目前連線有效,如果需要永久修改,需要在MySQL 設定檔中修改。修改方式如下:
[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
mysqli_set_charset($mysqli, "utf8mb4");
header()可以設定http頭,如下:
header("Content-type:text/html;charset=utf-8");
mysqli_query($link, "SET NAMES 'utf8mb4'");
$link 是連接 MySQL 資料庫的物件。
CREATE TABLE `mytable`(`id` INT, `name` VARCHAR(50)) DEFAULT CHARSET=utf8mb4;
<meta charset="UTF-8">
以上是php資料儲存到資料庫亂碼怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!