php數(shù)據(jù)庫內(nèi)容轉(zhuǎn)成語言 php把數(shù)據(jù)存入數(shù)據(jù)庫

PHP mysql 如何將從數(shù)據(jù)中讀入的中文亂碼轉(zhuǎn)換成中文字符?

要解決亂碼首先需要知道出現(xiàn)亂碼的原因:

成都創(chuàng)新互聯(lián)服務(wù)項目包括巴宜網(wǎng)站建設(shè)、巴宜網(wǎng)站制作、巴宜網(wǎng)頁制作以及巴宜網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,巴宜網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到巴宜省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

一、PHP+MySQL出現(xiàn)中文亂碼的原因。

1. MYSQL數(shù)據(jù)庫的編碼是utf8,與PHP網(wǎng)頁的編碼格式不一致,就會造成MYSQL中的中文亂碼。

2. 使用MYSQL中創(chuàng)建表、或者選擇字段時設(shè)置的類型不是utf8,而網(wǎng)頁編碼不是utf8,也可能造成MYSQL中文亂碼.

3. PHP頁面的字符集與數(shù)據(jù)庫的編碼不一致。

4. PHP連接MYSQL數(shù)據(jù)庫,操作是設(shè)定的語句指定的編碼和頁面編碼,PHP頁面編碼不一致。

5. 用戶提交的HTML頁面編碼,和顯示數(shù)據(jù)的頁面編碼不一致 ,就肯定會造成PHP頁面亂碼.

二、解決中文亂碼:

1. 網(wǎng)頁編碼設(shè)置。一般在HTML代碼中的文件頭html中加入屬性:

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″

保證,網(wǎng)頁是"utf-8"編碼。

2. PHP代碼設(shè)置。在php代碼的開始部分加入以下代碼:

header(”Content-type: text/html;charset=utf-8″);

且要求保存的文件編碼方式是utf-8,這樣就保證了該文件也是utf-8編碼。

3. 數(shù)據(jù)庫中表的字段中存儲中文的部分,要設(shè)置為utf8_general_ci類型。

4.PHP在連接數(shù)據(jù)庫操作時,要設(shè)置操作的字段類型為utf8,設(shè)置方法如下:

mysql_connect(’localhost’,'user’,'password’);mysql_select_db(’db’);mysql_query(”set names utf8;”); //**設(shè)置字符集***

如何將PHP后臺數(shù)據(jù)庫查詢結(jié)果的英文數(shù)據(jù)庫當(dāng)中的字段名稱修改為中文名稱?

用php調(diào)用存儲過程,就可以了。

存儲過程不會的話,先將查詢的結(jié)果集保存為數(shù)組,在foreach遍歷數(shù)組對要修改的字段進行編輯,在執(zhí)行update。

thinkphp實現(xiàn)多語言切換時,數(shù)據(jù)庫數(shù)據(jù)如何也實現(xiàn)多語言?

有兩種情況,分析如下:

1、需要中英文切換內(nèi)容較少

假設(shè)我們現(xiàn)在正在操作的是文章表,需要根據(jù)用戶的語言環(huán)境輸出中文或英文的文章內(nèi)容。

在文章表中多添加一個字段用于存儲英文的內(nèi)容,發(fā)布文章的頁面,同時上傳中英文內(nèi)容即可,然后服務(wù)端通過thinkphp的多語言標識來決定讀取中文內(nèi)容或者英文內(nèi)容。也可以在前端模板中進行識別。

2、需要中英文切換內(nèi)容較多

如果某個數(shù)據(jù)表的多個字段或者多個數(shù)據(jù)表都需要做中英文切換,顯然在數(shù)據(jù)表里添加多個字段的方式就不太合適了,那將導(dǎo)致數(shù)據(jù)表字段太多,不方便管理,可以采用多數(shù)據(jù)表的方式,將內(nèi)容完整的分為兩份。就是把涉及到中英文切換的數(shù)據(jù)表多拷貝一份而已,里面的數(shù)據(jù)是英文的

。管理員后臺,可以同時存儲中英文內(nèi)容,也可以分開存儲,你自己決定就好,讀取時同樣使用thinkphp的多語言標識判斷用戶的語言環(huán)境,來決定查詢中文表還是英文表。

另外,如果整站都需要中英文切換,也可以做分布式數(shù)據(jù)庫!

一切根據(jù)實際需求決定!

名稱欄目:php數(shù)據(jù)庫內(nèi)容轉(zhuǎn)成語言 php把數(shù)據(jù)存入數(shù)據(jù)庫
網(wǎng)站URL:http://muchs.cn/article8/doeoeop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、軟件開發(fā)網(wǎng)站策劃、網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站、搜索引擎優(yōu)化

廣告

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

綿陽服務(wù)器托管