大虾们注意了,请教关于乱码的问题。

cgzcgb 2003-09-01 07:14:59
我用xmlhttp控件向服务器提交查询,问题是如果返回的字符串中含有中文,
那么中文部分就会乱码,用一大堆????????代替。请问如何解决?

XMLHTTP.ResponseText; 返回部分
...全文
40 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cgzcgb 2003-09-02
  • 打赏
  • 举报
回复
是否可以和idhttp配合使用?
cgzcgb 2003-09-02
  • 打赏
  • 举报
回复
是否可以和idhttp配合使用?
cgzcgb 2003-09-02
  • 打赏
  • 举报
回复
to Cipherliu(孤鹰) :

问题是得到的返回值已经被encoding="Windows-1252"编码过了,也就是说已经变乱码了
在改成gb2312后还是一样呀,怎么办?
Cipherliu 2003-09-01
  • 打赏
  • 举报
回复
我不清楚服务器有什么问题
但你可以把XML文本的第一行换成<?xml version="1.0" encoding="GB2312"?>
再进行解析
cgzcgb 2003-09-01
  • 打赏
  • 举报
回复
to Cipherliu(孤鹰) :
怎么进行转换,还有是不是xlmhttp在建造头时,是不是能加些可以让服务器返回中文的代码
Cipherliu 2003-09-01
  • 打赏
  • 举报
回复
那要检查是返回值,
如果不是GB2312,是读不出中文的
如果不是,可以强行将它换成GB2312
cgzcgb 2003-09-01
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="GB2312"?>
中的encoding="GB2312"好像是和发送有关的,和返回值没有关系
cgzcgb 2003-09-01
  • 打赏
  • 举报
回复
to Cipherliu(孤鹰):
已经加了,不过返回的还是乱码,是不是还有其他地方需要设置呀
cgzcgb 2003-09-01
  • 打赏
  • 举报
回复
哦,这么简单呀,好我先试下
Cipherliu 2003-09-01
  • 打赏
  • 举报
回复
你的XML中的字符集有没有指定
应该是
<?xml version="1.0" encoding="GB2312"?>
这样才会有中文

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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