> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kasoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 编码/解码格式化器

> ArcScript 中用于编码、解码、哈希和转义字符串值的格式化器。

## base64decode()

将属性值转换为 base64 解码字符串。

## base64encode()

将属性值转换为 Base64 编码字符串。

## csvescape()

从匹配值的列返回 CSV 数据，并将每个元素作为单独结果输出。

### 示例

在以下示例中，[csv 函数](./function-formatters#csv-value) 和 `csvescape` 选项都会从示例 CSV 文档中输出。

```xml theme={null}
<arc:call op="csvListRecords">
Standard output: [csv('column1')], [csv('column2')], [csv('column3')]
Output with csvescape(): [csv('column1') | csvescape()], [csv('column2') | csvescape()], [csv('column3') | csvescape()]
</arc:call>
```

运行此代码会显示 CSV 标题下第一行的以下输出。

```
Standard output: entry1, entry2, entry3
Output with csvescape(): "entry1", "entry2", "entry3"
```

## jsonescape()

将属性值转换为 JSON 转义的单行字符串。

## md5hash(\[converttobase64])

计算属性值的 MD5 哈希值。

* **encodetobase64**：可选布尔值，用于指定是否将结果转换为 Base64 编码字符串。默认值为 `true`。
* **inputencoding**：可选字符串，用于指定输入编码。允许的值为 `utf-8`、`hex` 或 `base64`。默认值为 `utf-8`。

## sha1hash(\[converttobase64])

计算属性值的 SHA-1 哈希值。

* **encodetobase64**：可选布尔值，用于指定是否将结果转换为 Base64 编码字符串。默认值为 `true`。
* **inputencoding**：可选字符串，用于指定输入编码。允许的值为 `utf-8`、`hex` 或 `base64`。默认值为 `utf-8`。

## sha2hash(\[converttobase64])

计算属性值的 SHA-2 哈希值。

* **encodetobase64**：可选布尔值，用于指定是否将结果转换为 Base64 编码字符串。默认值为 `true`。
* **inputencoding**：可选字符串，用于指定输入编码。允许的值为 `utf-8`、`hex` 或 `base64`。默认值为 `utf-8`。

## sqlescape()

将属性值转换为 SQL 转义的单行字符串。

* **dbtype**：要编码的数据库类型。允许的值为 `SQL` 或 `SQLite`。默认值为 `SQL`。

## urldecode()

将属性值转换为 URL 解码字符串。

## urlencode()

将属性值转换为 URL 编码字符串。

## xmldecode()

将属性值转换为 XML 解码字符串。

## xmlencode()

将属性值转换为 XML 编码字符串。
