文本转二进制
按所选字符编码把文字转成 8 位二进制。反向请用二进制转文本。
每个字节 8 位,编码由你选
这里的二进制是文字的字节,写成 8 位一组。字符编码决定这些字节。默认是 UTF-8。字母 A 在 UTF-8 和 ASCII 里都是 01000001。「中文」在 UTF-8 里是 6 个字节,在 GBK 里是 4 个字节,所以比特串会跟着菜单变。反向、从比特回到文字,用 二进制转文本。
怎么用
- 粘贴文字。这一页不读文件。
- 选字符编码。对方没点名 GBK、Big5、Shift_JIS 或 UTF-16 时,用 UTF-8。
- 「字节之间加空格」默认开着,方便阅读。要一整串连续比特时关掉。
- 编码装不下某个字时会报错,不会偷偷换成问号。ASCII 装不下「中文」。
这些比特是什么
每个字节 8 位,高位在前。只有打开「字节之间加空格」时,空格才出现,它不是数据位。选 Hex 时,文本框被当成已经写好的十六进制字节,空格和 0x 会忽略,奇数个数字会报错。UTF-16 是否带 BOM 取决于你选的那一项;对方不要 BOM 时,选不带 BOM 的 BE 或 LE。
什么时候用
- 看一个字符离开 Unicode 之后变成什么。
- 同一句中文,对照 UTF-8 和 GBK。
- 放进协议练习之前先核对比特串。
常见问题
我已经有比特,想要文字。
用 二进制转文本。这一页只从文字到比特。
普通句子用 ASCII 失败了。
ASCII 只有英文字母、数字和少量符号。带重音的字母和中文要用 UTF-8,或一种确实包含它们的旧编码。