国产三级农村妇女在线,国产精品毛片a∨一区二区三区,国产乱子伦视频大全,国产精品色拉拉,国产欧美日韩一区二区三区,

首頁 > 技術(shù) > IOS開發(fā)

PHP解決輸出中文亂碼問題講解

IOS開發(fā) 2023-02-16 22:20:24

解決 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 文件的頭部加上如下代碼:




或者加上如下代碼也可以:

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

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

圖 1

圖 1

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

mysql_query('SET NAMES UTF8');

如圖 2:

圖 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)文章希望大家以后多多支持腳本之家!

TAg

加載中~

本網(wǎng)站LOGO受版權(quán)及商標(biāo)保護(hù),版權(quán)登記號(hào):國作登字-2022-F-10126915,未經(jīng)湖南木星科技官方許可,嚴(yán)禁使用。
Copyright ? 2012-2022 湖南木星科技有限公司(木星網(wǎng))版權(quán)所有
轉(zhuǎn)載內(nèi)容版權(quán)歸作者及來源網(wǎng)站所有,本站原創(chuàng)內(nèi)容轉(zhuǎn)載請(qǐng)注明來源,商業(yè)媒體及紙媒請(qǐng)先聯(lián)系:aishangyiwan@126.com

工信部備案號(hào):湘ICP備19012813號(hào)-5