本帖最後由 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」我都試過,不行顯示中文就是不行 |