DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: tkzcol
今日帖子: 3
在线用户: 2
导航: 论坛 -> 网络通讯 斑竹:liumazi,sephil  
作者:
男 jxydhzw (小宝) ★☆☆☆☆ -
普通会员
2012/5/24 16:26:35
标题:
delphi XE2 indy10.5.8  IdHTTPServer 中文乱码...求助 浏览:3533
加入我的收藏
楼主: 服务端:
procedure TForm1.IdHTTPServerCommandGet(AContext: TIdContext;
  ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
var
  sText: string;
begin
 // ARequestInfo.ContentEncoding := 'utf-8';
  //ARequestInfo.Params.DefaultEncoding := TEncoding.UTF8;
  ARequestInfo.CharSet := 'UTF-8';
  sText := getnow + '' + '' + AContext.Connection.Socket.Binding.PeerIP + ':' +
    Inttostr(AContext.Connection.Socket.Binding.PeerPort) + '  ' + '' +
    ARequestInfo.Document + ',parms=' + ARequestInfo.Params.GetText;
  if ckbResp.Checked then
  begin
    AResponseInfo.ContentText := edtSend.Text;
    AResponseInfo.WriteContent;
  end;
  Memo1.Lines.Add(sText);
end;

客户端
procedure TFrmClient.btnSendClick(Sender: TObject);
const
  url = 'http://%s:%s%s';
var
  sUrl, sText: string;
  AStr: TStringStream;
begin
  sUrl := Format(url, [edtHost.Text, edtPort.Text, edtSend.Text]);
  sText := getnow + ' ' + sUrl;
  Memo1.Lines.Add(sText);
  Application.ProcessMessages;


  IdHTTP.Request.AcceptEncoding := 'utf-8';
  IdHTTP.Response.ContentEncoding := 'utf-8';
  AStr := TStringStream.Create('', TEncoding.UTF8);
  IdHTTP.Request.ContentType := 'text/html;Charset=UTF-8';
  IdHTTP.Get(sUrl, AStr);
  if (AStr.DataString <> '') then
  begin
    sText := getnow + '' + '' + edtHost.Text + ':' + edtPort.Text + '  ' +
      AStr.DataString;
    Memo1.Lines.Add(sText);
  end;
  AStr.Free;
end;

现在是客户端发送相关内容过去.英文没问题,出现中文,,就会中文部分就变成????
服务端也一样.收不到中文,只要有中文就显示????
请朋友知道的.帮忙解决 下.
----------------------------------------------
-
作者:
男 star5 (星五) ★☆☆☆☆ -
盒子活跃会员
2012/5/24 16:49:40
1楼: ansitoutf8
----------------------------------------------
博客 - http://offeu.com
脚本模型 - http://webpascal.com
需要短信接口的请联系我,可发行业与营销内容。
作者:
男 jxydhzw (小宝) ★☆☆☆☆ -
普通会员
2012/5/24 16:50:42
2楼: 1楼的朋友..我是在xe2 下,默认就是utf-8..
----------------------------------------------
-
作者:
男 garxing (烈风) ★☆☆☆☆ -
普通会员
2012/5/26 23:32:41
3楼: xe2默认是unicode
----------------------------------------------
-Delphi是毒,一旦染上,很难戒掉。
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行60.05859毫秒 RSS