首頁 > 後端開發 > php教程 > php mysql PHP MYSQL亂碼問題,使用SET NAMES utf8校正

php mysql PHP MYSQL亂碼問題,使用SET NAMES utf8校正

WBOY
發布: 2016-07-29 08:41:18
原創
944 人瀏覽過

先記下,免得以後想不起來又到處去找!
PHP操作資料庫的時候,資料庫中資料使用UTF8編碼,在讀出來的時候,顯示的全是???????問號亂碼,找了一些資料原來是在讀取之前進行一次編碼設定:

複製程式碼 程式碼如下:


create table tablename
(
id int not null auto_increment,
title varchar(20) not null,
contnet varchar(300) defalut null,
primary key ('id')
MyISAM DEFAULT CHARSET =UTF8;


在插入資料之前執行:

複製程式碼 代碼如下:

複製程式碼

代碼如下:



mysql_query("SET NAMES utf8");

然後mysql_query("insert into tablename .....") 讀出資料前執行:

複製程式碼

程式碼如下:



mysql_query("SET NAMES utf8");

注意:此處讀出的編碼是把原來編碼的內容重新經過編碼後輸出的,比如輸出內容所在頁面是GBK編碼,那麼在讀出的時候在頁面顯示也為亂碼,所以在查詢之前執行mysql_query("SET NAMES gbk"),在頁面就可以正常顯示GBK編碼的文字內容。

以上就介紹了php mysql PHP MYSQL亂碼問題,使用SET NAMES utf8校正,包括了php mysql方面的內容,希望對PHP教學有興趣的朋友有幫助。

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