首頁 > 後端開發 > PHP問題 > php如何修改中文亂碼

php如何修改中文亂碼

PHPz
發布: 2023-04-04 18:16:02
原創
487 人瀏覽過

如何修改 PHP 中文亂碼

如果您在使用 PHP 進行開發或部署網站時,經常會遇到中文亂碼問題,那麼這篇文章將會幫助您解決這個問題。清單如下:

  1. 確認資料庫編碼

首先,需要確認資料庫的編碼是否正確,建議使用 UTF-8 編碼。可以透過以下方式確認資料庫編碼:

開啟MySQL 命令列工具,在MySQL 命令列中輸入以下命令:

show variables like 'character%';
登入後複製

該命令將會顯示資料庫的字元集和校對集的設置,確保它們都是正確的。

  1. 修改 PHP 程式碼

如果您的資料庫編碼設定正確,但在輸出中出現中文亂碼問題,那麼可能是您的 PHP 程式碼出現了問題。請依照下列步驟修改PHP 程式碼:

  1. 設定編碼

在PHP 檔案頂部新增以下程式碼:

header('Content-Type:text/html;charset=utf-8');
登入後複製

此程式碼將會設定字元集為UTF-8。

  1. 修改連接資料庫的程式碼

在連接MySQL 資料庫時,使用下列程式碼:

$mysqli = new mysqli('localhost', 'username', 'password', 'database');
$mysqli->set_charset('utf8');
登入後複製

程式碼將會設定mysqli 的字元集為UTF-8。

  1. 修改SQL 查詢語句

在SQL 查詢語句中,使用以下程式碼:

$query = "SELECT * FROM `table` WHERE `name` LIKE '%{$keyword}%' COLLATE utf8_general_ci";
登入後複製

程式碼將會設定SQL 查詢語句的字元集為UTF-8。

  1. 修改輸出的程式碼

在輸出中,使用以下程式碼:

echo mb_convert_encoding($str, 'HTML-ENTITIES', 'UTF-8');
登入後複製

程式碼將會將$str 字串中的中文轉換成HTML 實體,從而避免中文亂碼的問題。

以上程式碼修改後,中文亂碼的問題應該就解決了。

以上是php如何修改中文亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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