show.asp?sort=全部&sortlevel=1&gorq=供&n=5&sitename=全部&img=yes&imgfile=/images/dot_g.gif
诸如这样的形式,在百度查询会转成GB2312的编码,每个汉字对应2个%xx%xx ,但是在google,每个汉字则对应的三个%xx%xx%xx,采用的是unicode编码
在delphi2010中,因为引入unicode的缘故,默认的成了3个%xx,导致我的程序出现问题,找了半天,每一个函数能够实现全URL的自动检测编码,所以自己写了一个,共享给大家:
uses
httpapp;
function urlencode(Aurl: string): string;
var
i: integer;
stmp,Tstmp: string;
begin
result:=Aurl;
if length(Aurl) > 0 then
begin
for i := 1 to length(Aurl) do
begin
if Integer(Ord(Aurl[i])) >255 then
begin
stmp := copy(Aurl, i, 1);
Tstmp:=HttpEncode(stmp);
result:=stringreplace(result,stmp,Tstmp,[]);
end;
end;
end;
end;
使用:
URL :=urlencode(URL);
则URL中的汉字自动转为gb2312的%xx的编码。
分享到:
相关推荐
解决思路:进行Base64前先进行URL编码,在进行URL编码的时候,注意设置不需要SpaceAsPlus选项。 javascript代码: let decodedData = window.atob(JSONStr); let decodedData1 = decodeURIComponent(decodedData)...
本文将深入探讨如何在DELPHI中获取汉字的ASCII表示,以及相关的编码转换知识。 首先,我们要明确一点,一个汉字无法直接转化为ASCII,因为一个ASCII字符只占用7位二进制,表示128个不同的字符,无法覆盖到6万多个...
但在接收浏览器发送的带中文URL时,取参数就会是乱码。经过查找资源,发现大部分浏览器,中文一般会先转码为utf-8,此时,idHttpServer控件会根据请求头中ContentType的Chatset进行相应的转码,以形成正确的参数。但...
数据类型的支持范围广泛,包括数字、字母、汉字等,正如描述中提到的,它支持中文内容的编码。 2. **错误纠正**:二维码编码标准内建了错误纠正机制,即使部分二维码损坏,也能通过错误纠正算法恢复数据。控件应...
在描述中提到的问题,是关于在打印二维条码时,汉字出现乱码的常见问题,这通常涉及到字符编码的不匹配。下面将详细解释这些知识点,并给出解决方案。 首先,二维码(QRCode)是一种快速识别和存储信息的二维条形码...
通过以上步骤,我们不仅能够实现在 Delphi 下与 .NET 建立的 WebService 进行协同工作,还解决了跨平台通信中常见的编码问题。此外,本文介绍的方法同样适用于其他编程语言如 Java,尽管未经过实际测试,但原理相似...
它能够存储更多的信息,包括数字、字母、汉字以及URL等,并且具有较高的纠错能力,即使部分二维码被遮挡,依然能被正确读取。 在Delphi中实现QR二维码生成,我们需要理解二维码编码的过程。主要步骤包括数据编码、...
QR码(Quick Response Code)是日本Denso Wave公司在1994年推出的一种矩阵式二维条码,它能存储汉字、数字、字母、URL等多种信息,具有容量大、纠错能力强、读取速度快等特点。Delphi中的QR二维码开发主要涉及两个...
- **搜索引擎优化**:在网站开发中,通过将汉字转换为拼音,可以创建对搜索引擎友好的URL,提高网页的可发现性。 - **语音输入/识别**:在智能设备和应用中,拼音控件可以帮助将用户的语音输入转化为文字,尤其是...
3. 编码程序概述:解释数据分析、不同编码模式(如ECI、数字、字母数字、字节、汉字、混合和结构化追加模式),以及数据编码的具体方法。 4. 纠错:介绍纠错能力、纠错码字的生成、纠错信息的格式化以及纠错码字在...
6. **Delphi盒子.url**:这看起来是一个快捷方式,指向一个可能的Delphi开发资源网站,用户可以在这里找到更多关于Delphi编程和组件的信息。 为了在Delphi 7中使用这个更新,你需要按照Readme-说明.htm中的指示进行...
在UniGUI中使用含有中文汉字的Cookies,需要注意编码问题,确保在设置和读取Cookies时正确处理字符编码。 #### 37. UniGUI如何实现压缩传输数据? 实现数据压缩传输的方法通常包括: - **启用压缩**:在服务器端...
取错误文本()”返回的文本是UTF-8编码(应是GB18030编码)。 -------------------------------------------------------------------------------- 易语言5.0 相对于易语言4.x更新说明(2010/02/01): 增加...