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

php如何修改中文亂碼

PHPz
PHPz原創
2023-04-04 13:59:11448瀏覽

如何修改 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中文網其他相關文章!

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