PHP解決輸出中文亂碼問題講解
解決 PHP 輸出中文亂碼的問題
問題描述
今天給導(dǎo)航狗(https://daohanggou.cn/)的 PHP 程序和數(shù)據(jù)庫文件遷移了服務(wù)器, 但是遷移到新的服務(wù)器上之后 PHP 輸出的中文和 PHP 輸出的從 MySQL 數(shù)據(jù)庫查詢出來的數(shù)據(jù)中的中文都出現(xiàn)了亂碼的情況. 下面記錄一下我解決該問題的過程.
解決步驟
首先解決的是 PHP 程序直接輸出 (輸出的不是從數(shù)據(jù)庫中查詢的數(shù)據(jù)) 的中文亂碼的問題. 由于我使用的是一臺(tái)虛擬主機(jī), 沒有管理員權(quán)限, 無法修改 PHP 的配置文件, 因此, 對(duì)于這個(gè)問題我的解決辦法是在 PHP 文件的頭部加上如下代碼:
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head>
或者加上如下代碼也可以:
<?php
header("Content-type:text/html;charset=utf-8");
?>
這樣處理之后, 輸出的結(jié)果是這樣的 (圖 1):

圖 1
如圖 1 所示, 我用紅框標(biāo)注的是 PHP 程序從 MySQL 數(shù)據(jù)庫查詢的結(jié)果, 查詢結(jié)果中的英文可以正常顯示, 中文卻變成了問號(hào). 關(guān)于這個(gè)問題, 我的解決方法是在 MySQL 查詢語句的前一行加入如下代碼:
mysql_query('SET NAMES UTF8');
如圖 2:

圖 2
如果經(jīng)過上面的步驟之后問題還是沒有解決, 可以嘗試使用下面的 SQL 命令將出現(xiàn)中文編碼錯(cuò)誤的數(shù)據(jù)表改成 UTF-8 編碼:
ALTER TABLE `Test` DEFAULT CHARACTER SET utf8;
到此這篇關(guān)于PHP解決輸出中文亂碼問題講解的文章就介紹到這了,更多相關(guān)PHP解決中文亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
學(xué)習(xí)php過程中的一些注意點(diǎn)的總結(jié)
在學(xué)習(xí)php的過程中會(huì)有一些細(xì)節(jié)是需要注意的,本文整理了一些比較實(shí)際的問題,希望對(duì)大家有所幫助2013-10-10
php實(shí)現(xiàn)的mongodb操作類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的mongodb操作類,較為詳細(xì)的分析了php針對(duì)mongodb數(shù)據(jù)庫操作的各種常用技巧,并將其封裝進(jìn)一個(gè)完整的類文件中以便于調(diào)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
php實(shí)現(xiàn)模擬post請(qǐng)求用法實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)模擬post請(qǐng)求用法,分析了php模擬post請(qǐng)求的三種常見用法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
php中使用DOM類讀取XML文件的實(shí)現(xiàn)代碼
php中使用DOM類讀取XML文件的實(shí)現(xiàn)代碼,學(xué)習(xí)php的朋友可以參考下。2011-12-12
PHP的autoload機(jī)制的實(shí)現(xiàn)解析
在使用PHP的OO模式開發(fā)系統(tǒng)時(shí),通常大家習(xí)慣上將每個(gè)類的實(shí)現(xiàn)都存放在一個(gè)單獨(dú)的文件里,這樣會(huì)很容易實(shí)現(xiàn)對(duì)類進(jìn)行復(fù)用,同時(shí)將來維護(hù)時(shí)也很便利2012-09-09
php連接odbc數(shù)據(jù)源并保存與查詢數(shù)據(jù)的方法
這篇文章主要介紹了php連接odbc數(shù)據(jù)源并保存與查詢數(shù)據(jù)的方法,涉及odbc數(shù)據(jù)源的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12

