YStudio Y++

编码类

Y++ / YStudio 开发文档 · 一点滴

类对象支持库(不是扁平命令)。路径:支持库 → 扩展类库 → 编码类。

类型名必须写完整「编码类」。声明时自动创建,一般无需再调 创建*。

硬约束

  1. 类型名必须写「编码类」。
  2. URL/HTML 实体、字符集转换;默认编码名常见为 GBK(以方法为准)。
  3. Base64/MD5/SHA 等扁平能力见编码支持库 / 基础库加密。

快速开始

编码类 c
输出(c.Url编码("a b"))

编码类/创建

共 1 条。

创建编码

  • 签名:通用 创建编码()
  • 说明:Url/HTML 编解码与字符集转换。通常直接写「编码类 c」。

编码类/方法

共 10 条。

置默认编码

  • 签名:逻辑 置默认编码(文本 编码名)
  • 说明:设置默认编码(到Utf8/从Utf8 省略参数时使用)。支持:gbk、utf-8、big5 等。
  • 参数一│文本 编码名: 如 gbk、utf-8(不区分大小写)。

Url编码

  • 签名:文本 Url编码(文本 内容)
  • 说明:对单个字符串做 URL 百分号编码(中文按 UTF-8)。空格编码为 %20。
  • 参数一│文本 内容: 单个值或任意片段。

Url解码

  • 签名:文本 Url解码(文本 内容)
  • 说明:URL 百分号解码;+ 视为空格。
  • 参数一│文本 内容

Html编码

  • 签名:文本 Html编码(文本 内容)
  • 说明:HTML 实体编码:& < > ” ’ 等。
  • 参数一│文本 内容

Html解码

  • 签名:文本 Html解码(文本 内容)
  • 说明:还原常见 HTML 实体(< > " & ')。
  • 参数一│文本 内容

到Utf8

  • 签名:文本 到Utf8(文本 内容, [文本 来源编码=""])
  • 说明:从指定编码(默认 GBK)转为 UTF-8 语义的宽字符结果。读 GBK 文件乱码时可配合使用。
  • 参数一│文本 内容
  • 参数二│[文本 来源编码=”“]: 省略=默认编码。

从Utf8

  • 签名:文本 从Utf8(文本 内容, [文本 目标编码=""])
  • 说明:从 UTF-8 语义转为目标编码(默认 GBK)。
  • 参数一│文本 内容
  • 参数二│[文本 目标编码=”“]: 省略=默认编码。

转换

  • 签名:文本 转换(文本 内容, 文本 来源编码, 文本 目标编码)
  • 说明:任意两种编码互转,如 gbk → utf-8。
  • 参数一│文本 内容
  • 参数二│文本 来源编码
  • 参数三│文本 目标编码

清空

  • 签名:无 清空()
  • 说明:清空编码对象状态。

取错误

  • 签名:文本 取错误()
  • 说明:取最近一次失败原因。

易错对照

错误 正确
整段 a=1&b=2 用本类 Url编码 整段参数用查询串类
类型写成「编码」 必须「编码类」

相关

编码支持库 · 查询串类