ajax 與中文
20080825 shyong
今天在試寫第一個用 php 程序的簡單 ajax 應用時,在中文部分一直傳回亂碼,後來查 Google 才知,因為編碼原因,
- Server 端傳回時必須先告知編碼 ,即先送出 : header('Content-Type:text/html;charset=big5');
- Client 端傳送須先 URI 編碼 : var url = "url.php?name=" + encodeURIComponent(value);
Server 端測試可以,Client 等有用到再試
20080828 shyong
測試 Client 端送中文參數一直不行,後來在網上查到以下做法,測試後可行
- 在 Client 送參數時,不管是 Get 或 Post,都不要加編碼,即前面不要用 escape 或 encodeURIComponent 之類的編碼,直接送出
如下: Get => var url = "cl.php?hclass=" + hclass Post => request.send("hclass="+hclass); - 在 Server 加入 header('Content-Type:text/html;charset=big5');
$hclass=iconv( 'UTF-8', 'big5//IGNORE' , $hclass); - 我想應該是 Javascript 傳送是 utf-8 的格式,所以在 Server 端用 iconv 轉換編碼成 big5,再用 big5 格式送出就可以了
迴響
ajax 與中文 | 豬窩
Appreciate the recommendation. Will try it out.
ajax 與中文 | 豬窩
It's going to be end of mine day, but before ending I am reading this great paragraph
to increase my knowledge.
ajax 與中文 | 豬窩
Thank you for every other informative blog. The place else may just
I am getting that type of information written in such an ideal approach?
I have a venture that I'm just now running on, and I've been on the glance out for such info.
ajax 與中文 | 豬窩
Hey there I am so glad I found your blog page,
I really found you by accident, while I was
browsing on Digg for something else, Regardless I am here now and
would just like to say kudos for a fantastic post
and a all round thrilling blog (I also love the theme/design), I don’t have time to read through it all at the moment but I have bookmarked it
and also included your RSS feeds, so when I have time
I will be back to read a great deal more, Please do keep up the fantastic jo.
ajax 與中文 | 豬窩
Wonderful blog! I found it while browsing on Yahoo News.
Do you have any suggestions on how to get listed in Yahoo News?
I've been trying for a while but I never seem to get there!
Cheers