首頁 > 後端開發 > PHP問題 > php符號亂碼怎麼辦

php符號亂碼怎麼辦

藏色散人
發布: 2023-03-16 22:56:01
原創
1891 人瀏覽過

php符號亂碼的解決方法:1、在php檔案的頭部加上程式碼“」;2、在MySQL查詢語句的前一行加入程式碼「mysql_query('SET NAMES UTF8');」即可。

php符號亂碼怎麼辦

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

PHP解決輸出中文亂碼問題

問題描述

今天給導航狗(https://daohanggou.cn/)的PHP 程式和資料庫檔案遷移了伺服器, 但是遷移到新的伺服器上之後PHP 輸出的中文和PHP 輸出的從MySQL 資料庫查詢出來的資料中的中文都出現了亂碼的情況. 下面記錄一下我解決該問題的過程.

解決步驟

#首先解決的是PHP 程式直接輸出(輸出的不是從資料庫查詢的資料) 的中文亂碼的問題. 由於我使用的是一台虛擬主機, 沒有管理員權限, 無法修改PHP 的設定檔, 因此, 對於這個問題我的解決方法是在PHP 檔案的頭部加上如下程式碼:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
登入後複製

或加上如下程式碼也可以:

<?php
header("Content-type:text/html;charset=utf-8");
?>
登入後複製

這樣處理之後,輸出的結果是這樣的(圖1):

图 1

圖1

如圖1 所示, 我用紅框標註的是PHP 程式從MySQL 資料庫查詢的結果, 查詢結果中的英文可以正常顯示, 中文卻變成了問號. 關於這個問題, 我的解決方法是在MySQL 查詢語句的前一行加入如下程式碼:

mysql_query(&#39;SET NAMES UTF8&#39;);
登入後複製

如圖2:

图 2

圖2

如果經過上面的步驟之後問題還是沒有解決, 可以嘗試使用下面的SQL 指令將出現中文編碼錯誤的資料表改​​成UTF-8 編碼:

ALTER TABLE `Test` DEFAULT CHARACTER SET utf8;
登入後複製

推薦學習:《PHP影片教學

以上是php符號亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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