StringToByteArray["string"]
返回与指定字符串的 UTF-8 编码对应的字节数组.
StringToByteArray["string","encoding"]
使用指定的字符编码.
StringToByteArray
StringToByteArray["string"]
返回与指定字符串的 UTF-8 编码对应的字节数组.
StringToByteArray["string","encoding"]
使用指定的字符编码.
更多信息
- StringToByteArray["string",…] 的结果是一个 ByteArray 对象.
- "encoding" 的值可以是 $CharacterEncodings 的任意成员.
- StringToByteArray["string","encoding"] 要求 "string" 中的所有字符在 "encoding" 中都有一个字符编码.
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (2)
StringToByteArray[RandomWord[Language -> "English"]]str = "ÁÉÍÓÚ";StringToByteArray[str, "ISO8859-1"]StringToByteArray[str, "UTF-8"]对于这些特殊的字符,ISO8859-15 编码等同于 ISO8859-1 编码:
StringToByteArray[str, "ISO8859-1"] == StringToByteArray[str, "ISO8859-15"]属性和关系 (7)
在 UTF-8 编码中,只有对 ASCII 字符串,字节数才等于字符串长度:
allASCII = StringJoin[CharacterRange[0, 127]];
Length[StringToByteArray[allASCII]] == StringLength[allASCII]str = StringJoin[CharacterRange[128, 2047]];
Length[StringToByteArray[str]] == 2StringLength[str]str = StringJoin[CharacterRange[2048, 65535]];
Length[StringToByteArray[str]] == 3StringLength[str]代码点为 0 到 255 的字符可以用 ISO8859-1 编码表示:
str = StringJoin[CharacterRange[0, 255]];StringToByteArray[str, "ISO8859-1"]Normal[%] == ToCharacterCode[str]在 UTF-8 编码中,返回的字节数组对象的大小基本上是原始字符串的大小:
text = ExampleData[{"Text", "BeowulfOldEnglish"}];
ByteCount[text]ByteCount[StringToByteArray[text]]StringToByteArray[str] 将每个字符转换为一个或多个字节值的序列:
StringToByteArray["aα"]%//NormalToCharacterCode[str] 返回整数代码点列表:
ToCharacterCode["aα"]StringToByteArray[""]在给定字符编码中,StringToByteArray 和 ToCharacterCode 返回同样的字节:
text = ExampleData[{"Text", "DonQuixoteIEnglish"}];
ba = StringToByteArray[text];
byteList = ToCharacterCode[text, "UTF-8"];
byteList === Normal[ba]ToCharacterCode 返回的列表要多用几倍的内存:
{ByteCount[ba], ByteCount[byteList]}StringToByteArray 返回的 ByteArray 对象中,每个值基本上使用一个字节的内存:
numOfValues = Length[ba];
N[ByteCount[ba] / numOfValues]ToCharacterCode 返回的列表中,每个值使用几个字节的内存:
N[ByteCount[byteList] / numOfValues]StringToByteArray 是 ByteArrayToString 的逆:
ba = ByteArray[Range[10]];
ba == StringToByteArray[ByteArrayToString[ba]]文本
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_2026_stringtobytearray, author="Wolfram Research", title="{StringToByteArray}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/StringToByteArray.html}", note=[Accessed: 18-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_stringtobytearray, organization={Wolfram Research}, title={StringToByteArray}, year={2017}, url={https://reference.wolfram.com/language/ref/StringToByteArray.html}, note=[Accessed: 18-August-2026]}