| 
 帖子43 主題4 精華0 積分5 威望5  金錢0  
 | 
| 各位大大好 我最近也在研究這個MOD
 我的實驗環境
 PHP+MYSQL(全採UTF-8編碼)
 
 方法一(寫死)
 在HTML的陣列裡面取資料
 
 方法二(寫死)
 透過AJAX取得你的動態檔案(php..asp..)
 (但實際上還是把HTML的陣列資料放到php..asp..檔案而已)
 
 方法三(自創)(從資料庫取得資料)
 目前我碰到一些問題--假設資料庫有下列5筆資料
 a許功蓋
 a許不蓋
 a許大概
 許功蓋
 許小蓋
 
 當我在文字框中輸入a時--會出現(開頭是英文都沒問題)
 a許功蓋
 a許不蓋
 a許大概
 讓我選取--當選娶某一個值時--pop警告視窗也會說我抓到了正確的值
 
 但(開頭是中文就會有問題)
 當我打'許'而已時--卻不會出現
 許功蓋
 許小蓋
 讓我選取--取而代之的是錯誤訊息Illegal mix of collations (utf8_general_ci,IMPLICIT) and (big5_chinese_ci,COERCIBLE) for operation 'like'
 很明顯這是編碼錯誤造成欄位資料無法匹配的問題--有兩個解決辦法
 方法A:將資料庫中匹配欄位的那個屬性改成big5_chinese_ci(utf8_general_ci是我原來的)
 方法B:將
 var url = options.url + "?q=" + encodeURI(q);
 url += "&" + i + "=" + encodeURI(options.extraParams);
 分別改成
 var url = options.url + "?q=" + escape(q);
 url += "&" + i + "=" + escape(options.extraParams);
 就不會出現上述問題
 
 這次我再打'許'或任何開頭中文的字--少了錯誤訊息--但還是沒出現應該要出現的選項--什麼都沒發生
 請問有沒有人有這方面的相關實例
 希望各位多指教
 | 
 |