lt; b gt; , $name ; echo lt;li onselect= #92; this setText #39;$name #39; setValue #39;$id #39; ; #92; gt;$display name lt; li gt; ; mysql close ; gt; 3 show StatusSV js function make autocom autoObj,showObj var mkAutoObj=autoObj; var mkSerValObj=showObj; new Autocomplete mkAutoObj, function this setValue = function id document getElementById mkSerValObj value = id; if this isModified this setValue ; if this value length lt; 1 this isNotClick return ; return gstatusSV php q= encodeURIComponent this value ; ; การใช้งาน make autocom id ของ input ตัวที่ต้องการกำหนด , id ของ input ตัวที่ต้องการรับค่า ; make autocom Sservice , hSservice ;"> lt; b gt; , $name ; echo lt;li onselect= #92; this setText #39;$name #39; setValue #39;$id #39; ; #92; gt;$display name lt; li gt; ; mysql close ; gt; 3 show StatusSV js function make autocom autoObj,showObj var mkAutoObj=autoObj; var mkSerValObj=showObj; new Autocomplete mkAutoObj, function this setValue = function id document getElementById mkSerValObj value = id; if this isModified this setValue ; if this value length lt; 1 this isNotClick return ; return gstatusSV php q= encodeURIComponent this value ; ; การใช้งาน make autocom id ของ input ตัวที่ต้องการกำหนด , id ของ input ตัวที่ต้องการรับค่า ; make autocom Sservice , hSservice ;"> <\/b>", $name);\r\n\t\r\n\t\techo "<li onselect=\"this.setText('$name').setValue('$id');\">$display_name<\/li>";\r\n\t\r\n\t\t}\r\n\t\r\n\t\tmysql_close();\r\n\t\r\n\t\t?>\r\n\t\r\n\t\t\r\n\t\t3.show_StatusSV.js\r\n\t\t\r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\tfunction make_autocom(autoObj,showObj){\r\n\t\t\r\n\t\t\tvar mkAutoObj=autoObj; \r\n\t\t\r\n\t\t\tvar mkSerValObj=showObj; \r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\tnew Autocomplete(mkAutoObj, function() {\r\n\t\t\r\n\t\t\tthis.setValue = function(id) { \r\n\t\t\r\n\t\t\tdocument.getElementById(mkSerValObj).value = id;\r\n\t\t\r\n\t\t\t}\r\n\t\t\r\n\t\t\tif ( this.isModified )\r\n\t\t\r\n\t\t\tthis.setValue("");\r\n\t\t\r\n\t\t\tif ( this.value.length < 1 && this.isNotClick ) \r\n\t\t\r\n\t\t\treturn ; \r\n\t\t\r\n\t\t\treturn "gstatusSV.php?q="+encodeURIComponent(this.value);\r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\t    }); \r\n\t\t\r\n\t\t\t} \r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\t\/\/ \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\r\n\t\t\r\n\t\t\t\/\/ make_autocom(" id \u0e02\u0e2d\u0e07 input \u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 "," id \u0e02\u0e2d\u0e07 input \u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32");\r\n\t\t\r\n\t\t\tmake_autocom("Sservice","hSservice");\r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\t \r\n\t\t\r\n\t\t\t \r\n\t\r\n\r\n","dateCreated":"2011-05-16T01:42:00+0700","answerCount":1,"upvoteCount":1879,"author":{"@type":"Person","name":"rotesin"},"suggestedAnswer":[{"@type":"Answer","text":"\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22\u0e01\u0e31\u0e1a Ajax \u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e41\u0e15\u0e48\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e04\u0e07\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 "\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19 [search]UTF-8[\/search]" \u0e0b\u0e36\u0e48\u0e07\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19 UTF-8 \u0e17\u0e31\u0e49\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e25\u0e49\u0e27 \u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22\u0e08\u0e30\u0e44\u0e21\u0e48\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e01\u0e27\u0e19\u0e43\u0e08\u0e2d\u0e35\u0e01\u0e40\u0e25\u0e22\r\n\r\n\u0e41\u0e19\u0e27\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02 \u0e1c\u0e21\u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e2b\u0e49\u0e2b\u0e32\u0e2d\u0e48\u0e32\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e32\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33 \u0e0b\u0e35\u0e48\u0e07\u0e04\u0e27\u0e23\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e19\u0e34\u0e2a\u0e31\u0e22 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e14\u0e49\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e32\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e43\u0e19\u0e20\u0e32\u0e22\u0e2b\u0e25\u0e31\u0e07\u0e04\u0e23\u0e31\u0e1a\r\n\r\n\u0e25\u0e2d\u0e07\u0e28\u0e36\u0e01\u0e29\u0e32\u0e14\u0e39\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a\r\n","dateCreated":"2011-05-16T06:49:18+0700","author":{"@type":"Person","name":"Goragod"}}]}]

ต้องการให้ช่วยดู ว่า ajax ทำไมถึงแสดงภาษาไทยไม่ได้ค่ะ

ต้องการให้ช่วยดู ว่า ajax ทำไมถึงแสดงภาษาไทยไม่ได้ค่ะ
1.statusSV.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>auto search</title>


<script type="text/javascript" src="autocomplete.js"></script>


<link rel="stylesheet" href="autocomplete.css"  type="text/css"/>


</head>


<body>


 


<form id="form1" name="form1" method="post" action="act_auto.php">


  <input name="Sservice" type="text" id="Sservice" size="" />


  <input name="hSservice" type="hidden" id="hSservice" value="" />


   <input type="submit" name="Save" id="Save" value="Save" />


</form>


<script language="JavaScript" src="show_StatusSV.js"></script>


 


 


</body>


</html>




2.gStatusSV.php




<?


 


 


header("Content-type:text/html; charset=UTF-8");        


header("Cache-Control: no-store, no-cache, must-revalidate");       


header("Cache-Control: post-check=0, pre-check=0", false); 


 


     


// เชื่อมต่อฐานข้อมูล


$link=mysql_connect("localhost","root","0746186") or die("error".mysql_error());


mysql_select_db("servicehr",$link);


 


mysql_query("set character set utf8");


 


$q = urldecode($_GET["q"]);


 


$q  = iconv('utf-8', 'tis-620', $q  );


 


$pagesize = 50; // จำนวนรายการที่ต้องการแสดง


$table_db="statuserror"; // ตารางที่ต้องการค้นหา


$find_field="statuserrorName"; // ฟิลที่ต้องการค้นหา


$sql = "select * from $table_db  where locate('$q', $find_field) > 0 order by locate('$q', $find_field), $find_field limit $pagesize";


$results = mysql_query($sql);


 


 


while ($row = mysql_fetch_array( $results )) {


$id = $row["statuserrorID"]; // ฟิลที่ต้องการส่งค่ากลับ


$name = ucwords( strtolower( $row["statuserrorName"] ) ); // ฟิลที่ต้องการแสดงค่า


 


 


// ป้องกันเครื่องหมาย '


$name = str_replace("'", "'", $name);


// กำหนดตัวหนาให้กับคำที่มีการพิมพ์


$display_name = preg_replace("/(".$q.")/i", "<b></b>", $name);


echo "<li onselect=\"this.setText('$name').setValue('$id');\">$display_name</li>";


}


mysql_close();


?>




3.show_StatusSV.js




 


function make_autocom(autoObj,showObj){


var mkAutoObj=autoObj; 


var mkSerValObj=showObj; 


 


 


new Autocomplete(mkAutoObj, function() {


this.setValue = function(id) {


document.getElementById(mkSerValObj).value = id;


}


if ( this.isModified )


this.setValue("");


if ( this.value.length < 1 && this.isNotClick ) 


return ;


return "gstatusSV.php?q="+encodeURIComponent(this.value);


 


 


 


    });


}


 


// การใช้งาน


// make_autocom(" id ของ input ตัวที่ต้องการกำหนด "," id ของ input ตัวที่ต้องการรับค่า");


make_autocom("Sservice","hSservice");


 


 


 


 


 


 


 



16 พ.ค. 2554 1 1,879

ปัญหาเรื่องภาษาไทยกับ Ajax มีหลายอย่างที่ต้องทำนะครับ แต่ที่สำคัญที่สุดคงจะเป็น "ทั้งหมดต้องเป็น UTF-8" ซึ่งถ้าเป็น UTF-8 ทั้งระบบแล้ว ปัญหาเรื่องภาษาไทยจะไม่กลับมากวนใจอีกเลย



แนวทางการแก้ไข ผมแนะนำให้หาอ่านบทความบนเว็บ เพราะมีหลายอย่างที่อาจต้องทำ ซี่งควรปฏิบัติให้เป็นนิสัย เพื่อที่จะได้ไม่ต้องมาแก้ปัญหาในภายหลังครับ



ลองศึกษาดูนะครับ

#1
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^