`
ylilike
  • 浏览: 147777 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

delphi中URL的汉字编码

 
阅读更多

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的编码。

分享到:
评论

相关推荐

    Delphi Base64编码,javascript解码汉字乱码解决方法演示程序(源代码)

    解决思路:进行Base64前先进行URL编码,在进行URL编码的时候,注意设置不需要SpaceAsPlus选项。 javascript代码: let decodedData = window.atob(JSONStr); let decodedData1 = decodeURIComponent(decodedData)...

    DELPHI中获取汉字ASCII的例子

    本文将深入探讨如何在DELPHI中获取汉字的ASCII表示,以及相关的编码转换知识。 首先,我们要明确一点,一个汉字无法直接转化为ASCII,因为一个ASCII字符只占用7位二进制,表示128个不同的字符,无法覆盖到6万多个...

    Delphi10中idHttpServer接收中文参数乱码的处理

    但在接收浏览器发送的带中文URL时,取参数就会是乱码。经过查找资源,发现大部分浏览器,中文一般会先转码为utf-8,此时,idHttpServer控件会根据请求头中ContentType的Chatset进行相应的转码,以形成正确的参数。但...

    QR 二维码控件 for delphi

    数据类型的支持范围广泛,包括数字、字母、汉字等,正如描述中提到的,它支持中文内容的编码。 2. **错误纠正**:二维码编码标准内建了错误纠正机制,即使部分二维码损坏,也能通过错误纠正算法恢复数据。控件应...

    DELPHI 二维条码

    在描述中提到的问题,是关于在打印二维条码时,汉字出现乱码的常见问题,这通常涉及到字符编码的不匹配。下面将详细解释这些知识点,并给出解决方案。 首先,二维码(QRCode)是一种快速识别和存储信息的二维条形码...

    delphi下和.net参数传递

    通过以上步骤,我们不仅能够实现在 Delphi 下与 .NET 建立的 WebService 进行协同工作,还解决了跨平台通信中常见的编码问题。此外,本文介绍的方法同样适用于其他编程语言如 Java,尽管未经过实际测试,但原理相似...

    QR二维码Delphi版本生成程序源码

    它能够存储更多的信息,包括数字、字母、汉字以及URL等,并且具有较高的纠错能力,即使部分二维码被遮挡,依然能被正确读取。 在Delphi中实现QR二维码生成,我们需要理解二维码编码的过程。主要步骤包括数据编码、...

    qrewm_delphi_qr_

    QR码(Quick Response Code)是日本Denso Wave公司在1994年推出的一种矩阵式二维条码,它能存储汉字、数字、字母、URL等多种信息,具有容量大、纠错能力强、读取速度快等特点。Delphi中的QR二维码开发主要涉及两个...

    获取汉字拼音组合的控件

    - **搜索引擎优化**:在网站开发中,通过将汉字转换为拼音,可以创建对搜索引擎友好的URL,提高网页的可发现性。 - **语音输入/识别**:在智能设备和应用中,拼音控件可以帮助将用户的语音输入转化为文字,尤其是...

    ISO/IEC18004 2006 QRcode二维码标准 中文

    3. 编码程序概述:解释数据分析、不同编码模式(如ECI、数字、字母数字、字节、汉字、混合和结构化追加模式),以及数据编码的具体方法。 4. 纠错:介绍纠错能力、纠错码字的生成、纠错信息的格式化以及纠错码字在...

    FastReport 2D Codebar.rar

    6. **Delphi盒子.url**:这看起来是一个快捷方式,指向一个可能的Delphi开发资源网站,用户可以在这里找到更多关于Delphi编程和组件的信息。 为了在Delphi 7中使用这个更新,你需要按照Readme-说明.htm中的指示进行...

    UniGUI集合说明

    在UniGUI中使用含有中文汉字的Cookies,需要注意编码问题,确保在设置和读取Cookies时正确处理字符编码。 #### 37. UniGUI如何实现压缩传输数据? 实现数据压缩传输的方法通常包括: - **启用压缩**:在服务器端...

    易语言程序免安装版下载

    取错误文本()”返回的文本是UTF-8编码(应是GB18030编码)。 -------------------------------------------------------------------------------- 易语言5.0 相对于易语言4.x更新说明(2010/02/01):  增加...

Global site tag (gtag.js) - Google Analytics