关于delphi中url文件下载编码问题(处理里面含有空格,汉字,字符)
来源:互联网 发布:国产电视剧知乎 编辑:程序博客网 时间:2024/05/21 11:19
不管是用indy控件,还是ics控件,用http下载文件的时候都会遇到,url含有汉字,空格,其他字符之类的符号,直接用utl是不行的,除非是英文状体下的字符。
需要把url编码,才能正确的下载。
个人经验与大家分享下,ulr编码
我这里 delphiXE下的url编码(unicode),delphi7可根据函数自行修改;注意string类型是widestring
引用的单元HTTPApp
function URLEncode(const S:String;
const InQueryString: Boolean): string;
var
Idx: Integer;
begin
Result := '';
for Idx := 1 to Length(S) do
begin
case S[Idx] of
'A'..'Z', 'a'..'z', '0'..'9', '-', '_', '.', '=', '&', '%':
Result := Result + S[Idx];
' ':
if InQueryString then
Result := Result + '+'
else
Result := Result + '%20';
'/':
Result :=Result+s[Idx];
':':
Result :=Result+s[Idx];
else
Result := Result + HTTPEncode(UTF8Encode(s[Idx]));
end;
end;
end;
- 关于delphi中url文件下载编码问题(处理里面含有空格,汉字,字符)
- URL中带汉字的编码处理
- [完]PHP文件下载 下载GET值中含有中文字符的文件,保存中文文件名,文件不能打开,遇到的编码问题
- 关于URL转义字符(URL编码)的问题
- 关于URL转义字符(URL编码)的问题
- 关于URL转义字符(URL编码)的问题
- URL中含有汉字怎么办
- URL中关于空格的编码(转)
- URL中关于空格的编码
- Delphi中处理URL编码解码
- (android文件下载)下载链接中包含特殊字符--空格,中文等,导致无法识别处理方案
- Eclipse中汉字字符编码问题
- Linux中处理文件名中含有空格的问题
- C++中如何处理含有空格的文件路径
- tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)
- VC中关于路径中含有空格问题的解决办法
- tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法
- url中含有中文字符
- TCP协议的部分解析(3)
- php获取url
- 工作半年多点的总结
- MyBatis返回插入的数据主键
- Java命令行运行参数说明大全
- 关于delphi中url文件下载编码问题(处理里面含有空格,汉字,字符)
- [Android] - 官方轉換dp, sp 至 pixel的函式
- 使用POI操作excel(读取和创建)快速开发指南
- 学习程序设计的理由
- 广搜之最小步数
- 上市之后Twitter的入职面试问题
- The network connection was lost.
- C++和object pascal构造函数和析构函数的差异
- mark /etc/security/limits.conf