如何解決繁體系統中xmlhttp存在的亂碼問題?

zhs227 2005-04-04 10:29:05
最近在做一個聊天室,是用xmlhttp做的無刷屏的聊天室。

做完以後在自己的機上測試沒有問題,拿到服務器上就出問題了。
想找一個解決辦法,搜索了很長時間,都只找到那個經典的bytes2bstr函數,那個函數只能把xmlhttp.responseBody轉換成簡體gb2312編碼的。我也不知道具體原理如何,也寫不出轉換函數來。
不知道哪位以前在繁體系統下做過類似的編程,能不能在繁體系統下解決客戶端用xmlhttp讀出的亂碼問題?
最好不要采取服務器返回xml,因為那些文件不是我寫的,我只寫客戶端。

謝謝!

...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhs227 2005-04-04
  • 打赏
  • 举报
回复
如果誰有這方面的心得可以發消息給我,結帖了,呵呵~~
zhs227 2005-04-04
  • 打赏
  • 举报
回复
若用xmlhttp POST的是member.php文件,那麼直接在browser裡面打入member.php,返回的是正確的big5編碼的文件,通過xmlhttp取回來以後就出問題了.這是為什麼呢?

果真加上樓上這一句就管用了。非常感謝!

若不加上這一句,返回的那一堆方框是不是utf-8的編碼,應該怎樣轉換呢?
呵呵,不過問題還是解決了。

再等一帖就結帖。
xuzuning 2005-04-04
  • 打赏
  • 举报
回复
bytes2bstr只是将二进制的数据组装成unicode编码串,与语言无关。
ice_berg16 2005-04-04
  • 打赏
  • 举报
回复
php的话不用那么麻烦,直接输出编码格式就行了

一般对于简体
header("Content-Type: text/html;charset=GB2312");
对于繁体
header("Content-Type: text/html;charset=BIG5");

这句要放到所有输出的前面

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧