รัน emulator avd 4.0 แล้วภาษาไทยไม่ขึ้นโชว์ เป็นเครื่องหมาย ????????? ไม่มีเออเรอ ใน logcat ก็ไม่โชว์ครับ
ยังเป็นภาษาต่างดาวอยู่ครับ ผมเซ็ต mysql_query("SET NAMES UTF8"); ในfileคิวรี jason แต่แรกแล้วครับ ตอนนี้ยังเออเรออยุครับพี่
Date :
2013-03-01 12:47:01
By :
plomplam.2
ใน Database เป็นภาษาไทยหรือเปล่าครับ
Date :
2013-03-01 12:56:38
By :
mr.win
ในดาต้าเบส เป็นภาษาไทยครับ utf8_general_ci เดี๋ยวได้ความคืบหน้ายังไงจะมารายงานครับผม
Date :
2013-03-02 09:10:27
By :
plomplam.2
ปัญหาเกิดจากการ encode ของ json ครับ ใช้ คำสั่ง json_encode($resultArray); เพราะลอง echo ธรรมดาแสดงภาษาไทย กำลังหาวิธีแก้งงอยุครับ
Date :
2013-03-05 16:43:42
By :
plomplam.2
ทำไมผมทำได้ปกติครับ
Date :
2013-03-05 16:59:55
By :
mr.win
sql db ครับ
Code (SQL)
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง:
-- รุ่นของเซิร์ฟเวอร์: 5.0.51
-- รุ่นของ PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `rmutll`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `news`
--
CREATE TABLE `news` (
`ImageID` int(11) NOT NULL,
`ImageDesc` varchar(50) collate utf8_unicode_ci NOT NULL,
`ImagePath` varchar(150) collate utf8_unicode_ci NOT NULL,
`News_day` date NOT NULL,
PRIMARY KEY (`ImageID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- dump ตาราง `news`
--
INSERT INTO `news` VALUES (1, 'งานแถลงข่าว', 'http://www.newsrealtionsthailand.com/android/pic/a112.jpg', '0000-00-00');
INSERT INTO `news` VALUES (2, 'บริจาคโลหิต', 'http://www.newsrealtionsthailand.com/android/pic/DFD.jpeg', '0000-00-00');
INSERT INTO `news` VALUES (3, 'วันไหว้ครู', 'http://www.newsrealtionsthailand.com/android/pic/IMG_9769.JPG', '0000-00-00');
INSERT INTO `news` VALUES (4, 'งานประกวดหนังสั้น', 'http://www.newsrealtionsthailand.com/android/pic/films.jpg', '0000-00-00');
INSERT INTO `news` VALUES (5, 'จัดเสวนาระดับนานาชาติ', 'http://www.newsrealtionsthailand.com/android/pic/f71d6.jpg', '0000-00-00');
INSERT INTO `news` VALUES (6, 'งานครบรอบ 19 ปี', 'http://www.newsrealtionsthailand.com/android/pic/f71d6.jpg', '0000-00-00');
INSERT INTO `news` VALUES (7, 'การใช้งาน Internet ผ่านระบบ WilessLan', 'http://www.newsrealtionsthailand.com/android/pic/user_wifi.jpg', '0000-00-00');
INSERT INTO `news` VALUES (8, 'คณะวิทยาศาสตร์ จัดเสวนาระดับนานาชาติ', 'http://www.newsrealtionsthailand.com/android/pic/056.JPG', '0000-00-00');
โคด json ครับ
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","1234");
$objDB = mysql_select_db("rmutll");
$strSQL = "SELECT * FROM news WHERE 1 ";
$objQuery = mysql_query($strSQL);
mysql_query("SET NAMES UTF8");
$intNumField = mysql_num_fields($objQuery);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}
mysql_close($objConnect);
echo mysql_error();
echo json_encode($resultArray);
?>
พี่ลองรันดูหน่อยครับ
Date :
2013-03-05 18:54:36
By :
plomplam.2
มันขึ้นเป็นอย่างนี้ครับ e19\u0e32\u0e07\u0e2a\u0e32\u0e27\u0e2a\u0e21\u0e43\u0e0 แสดงว่ามันโดน encode หรือครับ
Date :
2013-03-06 11:59:14
By :
plomplam.2
Load balance : Server 04