99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

PHP中文下數據庫亂碼 php數據庫代碼

PHP在顯示數據庫中的中文數據時顯示亂碼

其實,只要注意文件編寫的時候編碼、數據庫的編碼一般就不會有這個問題的,但是,比如你用DW(dwcs4貌似沒有這個現象)打開文件,它會以默認的編碼讀取,一旦你保存了,那就完了,用EditPlus打開之后,右下角有編碼提示,如果發現不對,另存為,覆蓋一下,就可以了

創新互聯建站是一家專業從事成都做網站、成都網站制作、網頁設計的品牌網絡公司。如今是成都地區具影響力的網站設計公司,作為專業的成都網站建設公司,創新互聯建站依托強大的技術實力、以及多年的網站運營經驗,為您提供專業的成都網站建設、營銷型網站建設及網站設計開發服務!

用PHP從數據庫中取出的中文是亂碼,怎么處理能使中文正常顯示?

數據庫采用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產生亂碼的原因。這時候在PHP腳本里面直接SELECT數據出來的就是亂碼,需要在查詢前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");來設定MYSQL連接編碼,保證頁面申明編碼與這里設定的連接編碼一致(GBK是GB2312的擴展)。如果頁面是UTF-8編碼的話,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與數據庫內部編碼一致可以不設定連接編碼。

事實上MYSQL配置文件my.ini中定義了2個默認編碼,分別是[client]里的default-character-set和[mysqld]里的default-character-set來分別設定默認時候客戶端連接和數據庫內部所采用的編碼。上面指定的編碼其實是MYSQL客戶端連接服務器時候的命令行參數character_set_client,來告訴MYSQL服務器接受到的客戶端數據是什么編碼的,而不是采用默認編碼。

轉自:

PHP使用utf8插入中文數據到MySQL中文顯示會亂碼怎么辦?

數據庫使用utf8編碼,需要在操作的過程中統一全部編碼。

1.數據庫默認編碼

CREATE?DATABASE?`test`?DEFAULT?CHARACTER?SET?'utf8';

2.表默認編碼

CREATE?TABLE?`tablea`(

`id`?INT?NOT?NULL?AUTO_INCREMENT,

`title`?VARCHAR(100)?NULL,

)ENGINE=InnoDB?DEFAULT?CHARSET=utf8;

3.字段默認編碼

默認情況下,字段的編碼同表的編碼,但是如果修改了表的編碼,字段編碼不會同步修改,需要手動修改

這里修改編碼測試我將utf8 改為 gb2312? ,僅用于觀察修改后的情況(實際使用中可能是將gbk修改為utf8)

ALTER?TABLE?`test`.`tablea`?CHARACTER?SET?=?gb2312?;

--?修改表編碼后,查看建表語句

show?create?table?`tablea`;

--?可以看到輸出的建表語句中字段單獨設置了編碼

CREATE?TABLE?`tablea`(

`id`?INT?NOT?NULL?AUTO_INCREMENT,

`title`?VARCHAR(100)?CHARACTER?SET?utf8?NULL,

)ENGINE=InnoDB?DEFAULT?CHARSET=gb2312;

--?需要手動修改字段編碼

ALTER?TABLE?`tablea`?

CHANGE?COLUMN?`title`?`title`?VARCHAR(100)?CHARACTER?SET?'gb2312'?NULL?DEFAULT?NULL?;

4.當前數據庫連接的編碼

連接數時設置編碼

//?PDO?連接

$db?=?new?PDO('mysql:host=myhost;dbname=test',?'login',?'password',?

array(PDO::MYSQL_ATTR_INIT_COMMAND?=?'SET?NAMES?\'UTF8\'')

);?

//?mysqli連接

$link?=?mysqli_connect("127.0.0.1",?"my_user",?"my_password",?"test");

mysqli_query($link,"SET?NAMES?'utf8';");

通過以上幾步操作,基本可以保證數據庫使用過程中不會出現亂碼

網站欄目:PHP中文下數據庫亂碼 php數據庫代碼
當前URL:http://www.yijiale78.com/article26/dddogcg.html

成都網站建設公司_創新互聯,為您提供面包屑導航企業建站響應式網站品牌網站制作網站導航品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司