|
|
|
[ ปัญหาภาษาไทยใน Database ] หัวข้อ Android and Web Server ของ PHP กับ MySQL แสดงบน ListView ในรูปแบบของ JSON |
|
|
|
|
|
|
|
ส่ง Data ผ่านพวก API แบบนี้ เปลี่ยนไปใช้ UTF-8 อย่างเดียวครับ ไม่งั้นสื่อสารกันไม่เข้าใจครับ
Android MySQL ภาษาไทย มีปัญหากับการส่งค่าแบบ HttpPost
|
|
|
|
|
Date :
2014-10-22 18:23:38 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
json_encode เจอ utf8 ถ้าเพี้ยนก็ใช้ฟังกชั่นข้างล่างช่วยครับ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>TEST</title>
<head>
<body>
<?php
$test=array( array('txt1'=>'สวัสดีครับ'), array('txt2'=>'อยู่ไหนกันครับ'), array('txt3'=>'ไปก่อนนะครับ'), array('txt4'=>'ลาก่อนครับ'));
$txt=raw_json_encode($test);
echo $txt;
function mat ($matches) {
return mb_convert_encoding(pack('H*',$matches[1]),'UTF-8','UTF-16');
}
function raw_json_encode($input) {
return preg_replace_callback( '/\\\\u([0-9a-zA-Z]{4})/', mat , json_encode($input) );
}
?>
</body>
</html>
|
|
|
|
|
Date :
2014-10-22 18:51:50 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|