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]残りの63488個の文字コード番号には3バイトずつ必要である:
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]は,各文字を1つあるいはそれ以上のバイト値の連続に変換する:
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オブジェクトは,1つの値について基本的に1バイト使う:
numOfValues = Length[ba];
N[ByteCount[ba] / numOfValues]ToCharacterCodeが返すリストは1つの値について数バイト使う:
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 Language. 2017. "StringToByteArray." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/StringToByteArray.html.
APA
Wolfram Language. (2017). StringToByteArray. Wolfram Language & System Documentation Center. Retrieved from 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: 27-October-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: 27-October-2026]}