台灣最大程式設計社群網站
線上人數
882
 
會員總數:245403
討論主題:189190
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> ajax到別的瀏覽器用變亂碼
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ajax到別的瀏覽器用變亂碼
價值 : 20 QP  點閱數:3874 回應數:16

樓主

giu
門外漢
0 173
3102 462
發送站內信

捐贈 VP 給 giu
個位高手我用ajax方法讀以下script。
在ie執行都沒問題
但在firefox或是mozilla下執行都會變亂碼

name變數在非ie下都會變亂碼,該怎麼辦才好?

搜尋相關Tags的文章: [ script ] ,
本篇文章發表於2006-11-02 18:37
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

大布
檢舉此回應
不支援big5, 也就是必須轉碼(用base64)

或是用 UTF-8
本篇文章回覆於2006-11-03 08:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

giu
捐贈 VP 給 giu 檢舉此回應
請問這編碼是要用那一種語言呢?

是php or script

有例子可以參考嗎?很感謝你
本篇文章回覆於2006-11-03 10:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

giu
捐贈 VP 給 giu 檢舉此回應
我發現firefox或是mozilla在網址列上面打giu.php?name=我

那個"我"都會變成 %A7%DA 碼 而在IE下不會變,所以才會發生錯誤,

那有什麼方式解決呢??
本篇文章回覆於2006-11-03 11:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

神腳
檢舉此回應
把GET改成POST
然後在php頁用 $POST 變數接下,中文就可以正常顯示了
本篇文章回覆於2006-11-05 19:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

giu
捐贈 VP 給 giu 檢舉此回應
神腳很感謝回應!!!

但是!我在改了使用POST傳送接受後,中文還是會顯示亂碼,一樣在IE下都正常!但其他瀏覽
器則結果相同。
請問你有程式碼可以讓我參考嗎?非常謝謝您!
本篇文章回覆於2006-11-06 10:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
Try this example

本篇文章回覆於2006-11-06 10:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

giu
捐贈 VP 給 giu 檢舉此回應
感謝不來ㄣ,你的程式可以正常顯示
那請問一下!
我要怎麼把location.search這句應用在我的script上呢??
試了好久都不行呢?

本篇文章回覆於2006-11-06 12:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
重點是php的urlencode()
不是js的location.search喔
本篇文章回覆於2006-11-06 12:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

giu
捐贈 VP 給 giu 檢舉此回應


出來後一樣是 %E6%88%91 這種編碼?無法正常顯示中文
到底是那裡出問題呢?
本篇文章回覆於2006-11-06 14:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓

server直接用

接即可
本篇文章回覆於2006-11-06 14:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

giu
捐贈 VP 給 giu 檢舉此回應
不來ㄣ我了解"大頭娃"寫在預設裡面可以正常跑
,但是如果"大頭娃"是一個script的變數。
那要怎麼讓這個變數接受到呢?
因為script好像不能跟php共用
我使用了

但結果確一樣!英文可以!中文又是編碼!真的怪了!
本篇文章回覆於2006-11-06 15:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
最有價值解答

Bryan(不來ㄣ)
捐贈 VP 給 Bryan(不來ㄣ) 檢舉此回應
參考這個例子

本篇文章回覆於2006-11-06 15:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

giu
捐贈 VP 給 giu 檢舉此回應
哦!!!不來ㄣ!原來還有iconv這東西!

經試過可以run了。非常感謝你!是先用encodeURI編碼,再用iconv轉成是嗎?

雖然可以跑了,但我不太懂iconv這東西,能否請你講解一下這東西是做啥的!
本篇文章回覆於2006-11-06 18:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
YES!

GOOGLE Please!
本篇文章回覆於2006-11-06 21:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
12F的第7行的encodeURI改為encodeURIComponent會更妥當

函式的用法請自行google

提示:
當 value="大頭娃&bryan"
就可以比較出兩者的差異了
本篇文章回覆於2006-11-07 08:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.