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    \r\n        echo "<li onselect=\"this.setText('$name').setValue('$id');\">$display_name<\/li>";\r\n    \r\n        }\r\n    \r\n        mysql_close();\r\n    \r\n        ?>\r\n    \r\n        \r\n        3.show_StatusSV.js\r\n        \r\n        \r\n             \r\n        \r\n            function make_autocom(autoObj,showObj){\r\n        \r\n            var mkAutoObj=autoObj; \r\n        \r\n            var mkSerValObj=showObj; \r\n        \r\n             \r\n        \r\n             \r\n        \r\n            new Autocomplete(mkAutoObj, function() {\r\n        \r\n            this.setValue = function(id) { \r\n        \r\n            document.getElementById(mkSerValObj).value = id;\r\n        \r\n            }\r\n        \r\n            if ( this.isModified )\r\n        \r\n            this.setValue("");\r\n        \r\n            if ( this.value.length < 1 && this.isNotClick ) \r\n        \r\n            return ; \r\n        \r\n            return "gstatusSV.php?q="+encodeURIComponent(this.value);\r\n        \r\n             \r\n        \r\n             \r\n        \r\n             \r\n        \r\n                }); \r\n        \r\n            } \r\n        \r\n             \r\n        \r\n            \/\/ \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\r\n        \r\n            \/\/ 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        \r\n            make_autocom("Sservice","hSservice");\r\n        \r\n             \r\n        \r\n             \r\n        \r\n             \r\n        \r\n             \r\n        \r\n             \r\n        \r\n             \r\n        \r\n             \r\n    \r\n\r\n","dateCreated":"2011-05-16T01:42:00+0700","answerCount":1,"upvoteCount":1832,"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,832

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



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



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

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