綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] php+mysql 中文問題

[複製連結] 查看: 1681|回覆: 2|好評: 0
跳轉到指定樓層
樓主
lkk47 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-7-28 19:05

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
小弟是新手查過中文亂碼的方法都試過但是還是無法顯示中文 先說明一下我是使用xampp 1.8.3 Apache 2.4.4, MySQL 5.6.11, PHP 5.5.0, phpMyAdmin 4.0.4 mysql資料庫的連線校對utf8_unicode_ci 資料表與資料庫也都是utf8_unicode_ci 我是使用記事本去編輯存檔也是存utf8

程式碼方面也加入

function connect() {
include '/db_config.php';
$con= mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
mysql_query("SET NAMES 'utf8'");
$db= mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());
return $con;
}

我在資料內新增1比中文資料 在mysql中文顯示正常 但是我要輸出json格式時中文會顯示例如:水這字會顯示\u66ff
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
qb425425 | 收聽TA | 只看該作者
發表於 2013-7-28 21:05
本帖最後由 qb425425 於 2013-7-28 21:06 編輯

用PHP把 SQL裡面的

中文  資料抓出來以後

PHP在把它編碼成JSON

它會變成這樣子


用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
ddtet | 收聽TA | 只看該作者
發表於 2013-7-29 07:11
補充樓上的回答,那個「\u」表示 unicode 編碼,後面的四位英數字就是編碼的內容。
不是每一個瀏覽器都能夠直接讀懂非英語的資料(如中文),所以會先將中文轉成編碼的型式,再由接收端來(如瀏覽器)解析。

樓主可以去找找能直接開啟 JSON 資料的瀏覽器外掛,或應用程式。將結果放入就可以知道自己作對了沒有。
(chrome 我是用一套叫  JSON-handle的,沒試過其它的,不知道是不是最好用的)

評分

參與人數 1幫助 +1 收起 理由
ploglin + 1

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則