如何修改 PHP 中文亂碼
如果您在使用 PHP 進行開發或部署網站時,經常會遇到中文亂碼問題,那麼這篇文章將會幫助您解決這個問題。清單如下:
首先,需要確認資料庫的編碼是否正確,建議使用 UTF-8 編碼。可以透過以下方式確認資料庫編碼:
開啟MySQL 命令列工具,在MySQL 命令列中輸入以下命令:
show variables like 'character%';
該命令將會顯示資料庫的字元集和校對集的設置,確保它們都是正確的。
如果您的資料庫編碼設定正確,但在輸出中出現中文亂碼問題,那麼可能是您的 PHP 程式碼出現了問題。請依照下列步驟修改PHP 程式碼:
在PHP 檔案頂部新增以下程式碼:
header('Content-Type:text/html;charset=utf-8');
此程式碼將會設定字元集為UTF-8。
在連接MySQL 資料庫時,使用下列程式碼:
$mysqli = new mysqli('localhost', 'username', 'password', 'database'); $mysqli->set_charset('utf8');
程式碼將會設定mysqli 的字元集為UTF-8。
在SQL 查詢語句中,使用以下程式碼:
$query = "SELECT * FROM `table` WHERE `name` LIKE '%{$keyword}%' COLLATE utf8_general_ci";
程式碼將會設定SQL 查詢語句的字元集為UTF-8。
在輸出中,使用以下程式碼:
echo mb_convert_encoding($str, 'HTML-ENTITIES', 'UTF-8');
程式碼將會將$str 字串中的中文轉換成HTML 實體,從而避免中文亂碼的問題。
以上程式碼修改後,中文亂碼的問題應該就解決了。
以上是php如何修改中文亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!