DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: cdk19821
今日帖子: 31
在线用户: 8
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 gmjimmy (gmjimmy) ★☆☆☆☆ -
普通会员
2015/7/18 23:33:30
标题:
气死我了,XE8的IDHttp的Post,用尽办法,返回中文都是乱码 浏览:2309
加入我的收藏
楼主: ??????????0????????1?????2????
----------------------------------------------
-
作者:
男 nevergrief (孤独骑士) ★☆☆☆☆ -
盒子活跃会员
2015/7/19 1:11:53
1楼: 三无贴。无版本,无代码,无环境报告。
----------------------------------------------
只有偏执狂才能生存!
作者:
男 wuxi15 (似水·流年) ▲▲▲▲▲ -
普通会员
2015/7/19 2:27:56
2楼: 上帝会告诉你答案的
----------------------------------------------
-
作者:
男 jim8363506 (youzx) ★☆☆☆☆ -
普通会员
2015/7/19 7:24:09
3楼: delphi不会犯这低级错的。你把你IDhttp设置贴出来,还有你服务端返回的编码?
----------------------------------------------
-
作者:
男 star5 (星五) ★☆☆☆☆ -
盒子活跃会员
2015/7/19 8:16:43
4楼: 要看服务器上是什么编码,基本上也就gbk和utf8两种。
----------------------------------------------
博客 - http://offeu.com
脚本模型 - http://webpascal.com
需要短信接口的请联系我,可发行业与营销内容。
作者:
男 hardnut (麦轲数据管家) ★☆☆☆☆ -
普通会员
2015/7/19 8:25:49
5楼: 抓包
----------------------------------------------
UniKeeper V10.40 -- 您最贴心的个人数据管理助手
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2015/7/19 11:23:09
6楼: 本群 HTTP GET 返回总是正常。
POST 和 GET 在返回上有区别吗?
----------------------------------------------
(C)(P)Flying Wang
作者:
男 earthsbest (全能中间件) ▲▲▲▲△ -
普通会员
2015/7/19 13:15:50
7楼: XE处理这种编码问题已经很方便了。
const
  MY_URL = 'http://bbs.2ccc.com/topic.asp?topicid=494082';
begin
  Memo1.Text := NetHTTPClient1.Get(MY_URL).ContentAsString(TEncoding.GetEncoding('gb2312')) ;//utf-8等等。
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
作者:
男 gmjimmy (gmjimmy) ★☆☆☆☆ -
普通会员
2015/7/19 13:55:17
8楼: 服务器是UTF8编码的,在D7下正常的,我把代码放到XE8上不正常
http://app.25hours.cc:6077/webservice/25hours.asmx/StruUp
Post:data={"ShopID":1,"SyncVer":200}

    t:=TStringStream.Create('',tencoding.UTF8);
    idhttp1.Post(SvrUrl+postUrl,ts,t);
    Result:=Utf8ToAnsi(t.DataString);或Result:=Utf8Decode(t.DataString);
或者
    t:=TStringStream.Create('',tencoding.ANSI);
    idhttp1.Post(SvrUrl+postUrl,ts,t);
    Result:=t.DataString;

都是不行,结果一样,返回的中文都是??????????0????????1?????2????这样的
----------------------------------------------
-
作者:
男 ying32 (唯有此生) ▲▲▲▲▲ -
普通会员
2015/7/19 14:18:36
9楼: 用XE8这种高版的,你应该这么玩, 不应该再使用 UtfToAnsi之类的函数了
此帖子包含附件:
PNG 图像
大小:52.7K
----------------------------------------------
一个热爱delphi的人,Golang GUI库。 --我的博客--
作者:
男 gmjimmy (gmjimmy) ★☆☆☆☆ -
普通会员
2015/7/19 14:32:35
10楼: 强人@ying32,刚接触,还真不会玩,没摆脱D7的模式,谢谢了
----------------------------------------------
-
作者:
男 gmjimmy (gmjimmy) ★☆☆☆☆ -
普通会员
2015/7/19 14:44:10
11楼: 顺便请教一个,哪里可以看到XE和D7之间,放弃了哪些改成哪些功能呢?
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行78.125毫秒 RSS