StringToByteArray

StringToByteArray["string"]

返回与指定字符串的 UTF-8 编码对应的字节数组.

StringToByteArray["string","encoding"]

使用指定的字符编码.

更多信息

范例

打开所有单元关闭所有单元

基本范例  (2)

将字符串转换为 UTF-8 表示形式的 ByteArray

把字节转换成数字列表:

把字符串转换成 ISO 8859-7 拉丁/希腊字符表示的 ByteArray 形式:

把字节转换成数字列表:

范围  (2)

把生成的字符串转换成 UTF-8 编码:

比较不同的字符编码:

对于这些特殊的字符,ISO8859-15 编码等同于 ISO8859-1 编码:

属性和关系  (7)

在 UTF-8 编码中,只有对 ASCII 字符串,字节数才等于字符串长度:

接下来的 1920 个字符,每个都要求 2 个字节:

而剩下的 63488 个代码点,每个都需要 3 个字节:

代码点为 0 到 255 的字符可以用 ISO8859-1 编码表示:

每个字符被编码为包含代码点的字节:

在 UTF-8 编码中,返回的字节数组对象的大小基本上是原始字符串的大小:

StringToByteArray[str] 将每个字符转换为一个或多个字节值的序列:

ToCharacterCode[str] 返回整数代码点列表:

空字符串会产生空字节数组:

在给定字符编码中,StringToByteArrayToCharacterCode 返回同样的字节:

ToCharacterCode 返回的列表要多用几倍的内存:

StringToByteArray 返回的 ByteArray 对象中,每个值基本上使用一个字节的内存:

ToCharacterCode 返回的列表中,每个值使用几个字节的内存:

StringToByteArrayByteArrayToString 的逆:

可能存在的问题  (1)

字符串中的所有字符必须可以用字符编码表示:

Wolfram Research (2017),StringToByteArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringToByteArray.html.

文本

Wolfram Research (2017),StringToByteArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringToByteArray.html.

CMS

Wolfram 语言. 2017. "StringToByteArray." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/StringToByteArray.html.

APA

Wolfram 语言. (2017). StringToByteArray. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StringToByteArray.html 年

BibTeX

@misc{reference.wolfram_2024_stringtobytearray, author="Wolfram Research", title="{StringToByteArray}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/StringToByteArray.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_stringtobytearray, organization={Wolfram Research}, title={StringToByteArray}, year={2017}, url={https://reference.wolfram.com/language/ref/StringToByteArray.html}, note=[Accessed: 21-November-2024 ]}