返回列表 發帖
本帖最後由 fangsnan 於 2010-6-29 14:14 編輯

wmh大大:
第一個範例我可以成功做出來,但是第二個範例卻搞了好久都沒有任何進展,請幫我看一下,我直接在網址列給值,會有結果秀出來,可是,在html的javascript中卻不見有任何值
//HTML file
<meta http-equiv="Content-Type" content="text/html" charset="utf8"/>
<html>
        <body>
                <input type="text" name="t1" id="t1" />

                <link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />  
                <script type="text/javascript" src="jquery.min.js"></script>
                <script type="text/javascript" src="jquery.autocomplete.pack.js"></script>                
                <script type="text/javascript">  
                          $("#t1").autocomplete('autocomplete.php'); 
                </script>
        </body>
</html>
//PHP file
<?php
        header("Content-Type: text/html; charset=utf8");
        $q = $_GET["q"];
        if (!$q) return;
                $data = array('台北市中正區','台北市大同區','台北市中山區','台北市松山區','台北市大安區');
        foreach ($data as $value) {
                if (strpos($value, $q) !== false) {
                        echo $value."\n";
                }
        }
?>
// update ~~
我剛才試了一下,英文字是OK的,但是中文卻不行 !
只要是結果字串中有任何中文字都無法顯示出來,但是如果結果字串中沒有任何中文字,就可以正常顯示

看了之前的回應,都說是「UTF-8」編碼的問題,所以我還特別在 html 及 php 中加入使用 utf-8 編碼
無論是「utf8」or「utf-8」or「UTF-8」我都試過,不行顯示中文就是不行

TOP

回復 120# wmh


    問題已經解決了,謝謝您!

TOP

返回列表 回復 發帖