size - 某些字符是否比其他字符占用更多字节?

标签 size character-encoding character bandwidth delimiter

我对较低级别的事物(例如字符有多少个字节)并不是很有经验。我试图找出一个字符是否等于一个字节,但没有成功。

我需要设置一个用于服务器和客户端之间的套接字连接的分隔符。该分隔符必须尽可能小(以字节为单位),以最小化带宽。

当前分隔符是“#”。获得其他分隔符会减少我的带宽吗?

最佳答案

这取决于您使用什么字符编码在字符和字节之间进行转换(这根本不是一回事):

  • 在 ASCII 或 ISO 8859 中,每个字符由一个字节表示
  • 在 UTF-32 中,每个字符由 4 个字节表示
  • 在 UTF-8 中,每个字符使用 1 到 4 个字节
  • 在 ISO 2022 中,它要复杂得多

  • US-ASCII 字符(其中 # 是其中之一)在 UTF-8 中仅占用 1 个字节,这是允许多字节字符的最流行的编码。

    关于size - 某些字符是否比其他字符占用更多字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049139/

    相关文章:

    ios - 根据屏幕大小调整按钮的宽度和高度

    python - str.encode 期望输入什么?

    arrays - <> 生成的数组大小?

    java - 使用带有变音符号、撇号、重音符号等的文字字符使用正则表达式剥离字符失败

    sql - PostgreSQL 数据库中的阿拉伯文和英文文本

    java - 如何在控制台上打印出 "AB\nCD"而不换行?

    python - 在python中获取2个字符之间的字符串

    c - 如何将随机数存储到以 null 结尾的字符数组中?

    javascript - 如何使用 jQuery 为许多相似的父元素添加类

    jquery - 使用 JQuery 计算嵌套元素的数量