什么是 UTF-8 编码?

UTF-8 是一种用于表示 Unicode 字符的可变长度字符编码。它可以用一到四个字节表示一个字符,具有良好的兼容性和广泛的应用。在网络传输和文件存储中,UTF-8 是最常用的编码方式之一。UTF-8-BOM是AHK兼容汉字的默认编码。

什么是零宽度不换行空格(ZWNBSP)?

零宽度不换行空格(Zero Width No-Break Space,ZWNBSP)是一种不可见字符,Unicode 编码为 U+FEFF。它通常用于表示文本中的不可见分隔符,但在某些情况下,可能会导致文本处理中的问题,需要进行清理。

为什么需要清理零宽度不换行空格(ZWNBSP)?

不处理的话,可能会导致返回的结果和想要的结果不一致。因为是不可见字符,它难以被排除发现。

 

服务器是UTF8编码的返回 := 请求返回("http://nidefuwuqi.com/UTF8文本.txt")

; Chr(0xFEFF) = ZWNBSP不可见字符
清理第一个ZWNBSP不可见字符 := LTrim(服务器是UTF8编码的返回, Chr(0xFEFF))
Return


请求返回(URL, Request1="") {
  Local
  Try {
    Httpwhr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
    if Request1=
      Httpwhr.Open("GET", URL, true), Httpwhr.Send()
     else
      Httpwhr.Open("POST", URL), Httpwhr.Send(Request1)
    Httpwhr.WaitForResponse()
    return Httpwhr.ResponseText
  }
}

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。