XE7 UTF8Encode

  之前用D7写的客户端程序升级到XE7,服务端依旧用D7。使用TIdHTTP控件 Get(URL)方法,服务端(TIdHttpServer)收到的中文字符解释成乱码。

  鼓捣了一会,这么搞定的:

  1. 客户端(XE7)

  首先要引用 Web.HttpApp 单元。

  URL中的中文参数var UserName: string; 调用 HttpEncode(UTF8Encode(UserName)) 方法编码。

  2. 服务端(D7)

  同样,引用HttpApp单元。

  var UserName: string;

  UserName := UTF8Decode(HTTPDecode(ARequestInfo.Values[‘UserName‘]));

  

时间: 2024-09-30 08:26:57

XE7 UTF8Encode的相关文章

Delphi XE7 用indy开发微信公众平台所有功能,可刷阅读,可刷赞,可加推广(除微支付)

http://www.cnblogs.com/devinlee/p/4565933.html Delphi XE7 用indy开发微信公众平台所有功能,可刷阅读,可刷赞,可加推广(除微支付) 关注作者的微信公众平台,测试效果 包含微信公众平台的所有功能(除微支付) 示例代码:(如需要全部代码,请加作者微信:Leedege) 复制代码 function UpNews(Num: Integer; AccessToken: String): String; var J: TJSONObject; N:

SyntaxError: Non-ASCII character '\xe7' in file

错误提示: SyntaxError: Non-ASCII character '\xe7' in file 出现这种错误的原因是程序中的编码出问题了,只要在程序的最前面加上 出现这种错误的原因是程序中的编码出现了问题,只要在程序的最前面添加,一定要是最前面哦 #_*_coding: UTF-8 _*_ SyntaxError: Non-ASCII character '\xe7' in file

Delphi XE7 安装

delphi xe7是一款跨平台的应用程序开发工具,它能快速开发Windows.Mac.iOS.Android和各种电子产品的平台的应用程序, 新版xe7使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language),通过全新的控件和样式使您的Windows应用变得现代化,具有简单.高效.功能强大的特点. 在移动端方面,delphi xe7提供mobile apps的连结功能,可以支援

XE7 - 程序图标及启动画面图片的注意事项

还是继续昨晚写的,年前已经解决了这个问题,现在补记下.启动画面失真是本篇笔记的重点.搜索了很多文章,基本上大同小异,几乎都没怎么提及启动画面失真的问题.不知道是不是我的操作不对头,. Project - Options - Application: 从下截图中可以清楚的看到程序图标需要5种尺寸,启动画面需要4种尺寸.是否使用启动画面通过勾选Include Splash Image选项.启动画面所用的各尺寸的图片不是简单的png格式图片,而是要经过特殊处理的.9.png格式.至于.9.png格式,

Delphi XE7 用indy开发微信公众平台(4)- 接收普通消息

接收普通消息 type TMsgType = (event, text, image, voice, video, location, link); TMessage = Record ToUserName: String; FromUserName: String; CreateTime: Integer; MsgType: String; end; uses System.SysUtils, System.JSON, TypInfo, Xml.XMLIntf, Xml.XMLDoc, Act

Delphi XE7中新并行库

Delphi XE7中增加了新的并行库,和.NET的Task和Parellel相似度99%. 具体内容可以看下面的文章: http://www.delphifeeds.com/go/s/119574 如果你熟悉.NET,这个功能并没有大的新意,可对Delphi程序员来说却非常实用.之前要实现多线程,唯一的办法是使用TThread类,而且过程十分繁琐.新的并行库彻底简化了这个过程. 估计下一步就该实现Async和Await异步执行结构了 另外最近Delphi的排名竟然有所上升并且进了前十,对还在用

关于对XE7中introduced in an ancestor and cannot be deleted的解决方案

在Delphi XE7中设计Multi-Device Application 类型窗体中,发现删除一个组件时,提示introduced in an ancestor and cannot be deleted,是因为Views继承于Master,只需要把Views选择Master后再删除即可.

试用Delphi XE7制作Iphone6抢购工具

暑期没地方去,闲着无聊,看到Delphi XE7已出,又加上最近香港Iphone6抢购的火热,而我之前也有关注过Iphone6的抢购,故趁此闲暇时光,做个抢购工具给需要的朋友用一下. 程序的流程,主要是借用了Swish大侠的qworker,HTTPS主要是用了Idhttp去实现,数据的保存使用了JSON 程序下载 http://download.csdn.net/detail/cntlis/8002561 具体的预约代码如下,里边代码不算精炼,主要考虑循环次数有限 procedure DoSta

Delphi xe7并行编程快速入门(转)

http://blog.csdn.net/henreash/article/details/41315183 现在多数设备.计算机都有多个CPU单元,即使是手机也是多核的.但要在开发中使用多核的优势,却需要一些技巧,花费时间编写额外的代码.好了,现在可以使用Delphi做并行编程了. 在Delphi.C++ Builder和RAD Studio XE7中,有一个简化并行运行任务的库,叫做并行编程库. 并行编程库在System.Threading单元中,其中提供了很多有用的特性,可方便的应用在已有