DW內建伺服器行為資料庫換頁IE問題 |
|
小吳
更新時間:2013/11/14 上午 08:20:14 |
|
您好,我用Dreamweaver&PHP 開發動態網站,在多筆資料換頁用內建伺服器行為產生的換頁功能,在IE10會出現底下錯誤。
在Google、Firefox IE8都沒問題
Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' |
|
|
|
|
小吳
更新時間:2013/11/15 下午 03:05:15 |
|
請問您的 MySQL phpMyAdmin 資料表編碼適用哪一種? big5_chinese_ci ?
我在猜是我用 mysql_query("SET NAMES 'UTF8'"); 但在資料庫卻用 big5 定義編碼,可能是此問題! |
|
|
|
小吳
更新時間:2013/11/15 下午 03:12:42 |
|
順便詢問:
網址參數值帶有中文字,要如何讓它正確顯示,不要變成亂碼? 我嘗試用PHP內建encode方式對參數進行編碼還是無法解決! |
|
|
|
|
文淵閣工作室
更新時間:2013/11/18 上午 06:27:35 |
|
在書上本就說明資料庫編碼本來就必須與程式使用的編碼同步, 否則造成的問題有時不是我們能預期的.
網址本來就不適合用中文, 是否會正確顯示是看瀏覽器的功能. 網址的參數不是給使用者看的, 而是給程式看的. |
|
|
|
小吳
更新時間:2013/11/18 下午 04:54:48 |
|
我認為問題不是此問題:
我嘗試修改資料庫與資料表語系,再用後台重新更新內容,語系編碼跟資料庫定義語系都一致,網址參數依然有問題。
重建資料庫與重建資料表一樣。
我認為問題是,最好參數不要帶中文,否則必須額外編碼/解碼處理,差別是有沒有能力寫出專門處理帶有中文參數的函式。
此問題我自己已經寫出處理中文參數編碼解碼程式,已經沒問題了,謝謝! |
|
|
|
文淵閣工作室
更新時間:2013/11/19 上午 08:28:11 |
|
一般若是要帶參數,在PHP中我們會使用 urlencode() 加以編碼, 如此一來在網址顯示的參數就易被程式讀取. |
|
|
|