汉字占用的大小

 

 

这个与采用的编码有关,GBK/GB2312编码是2个字节,但是unicode/utf-8等就不同了,这些编码里面汉字是长度不是一定的,有的长、有的短,2~4字节。

 

在查找 UTF-8 编码资料时发现,很多的帖子说的 UTF-8 编码里,一个汉字占用3个字节,有的还做了个证明,大概是这样的,创建一个没有BOM的UTF-8编码的文本文件,里面保存了几个汉字,然后查看文件的大小。我觉得这样的证明没有一点说服力,因为 UTF-8 是变长的,1-6个字节,少量的汉字检测是不能说明所有的汉字都是的。

后来我又查看了字符映射表-汉语,找到了正确的答案,少数是汉字每个占用3个字节,多数占用4个字节。

占用3个字节的范围

U+2E80 - U+2EF3 : 0xE2 0xBA 0x80 - 0xE2 0xBB 0xB3      共 115 个
U+2F00 - U+2FD5 : 0xE2 0xBC 0x80 - 0xE2 0xBF 0x95      共 213 个
U+3005 - U+3029 : 0xE3 0x80 0x85 - 0xE3 0x80 0xA9      共 36 个
U+3038 - U+4DB5 : 0xE3 0x80 0xB8 - 0xE4 0xB6 0xB5      共 7549 个
U+4E00 - U+FA6A : 0xE4 0xB8 0x80 - 0xEF 0xA9 0xAA      共 44138 个
U+FA70 - U+FAD9 : 0xEF 0xA9 0xB0 - 0xEF 0xAB 0x99      共 105 个

合计: 52156

占用4个字节的范围

U+20000 - U+2FA1D : 0xF0 0xA0 0x80 0x80 - 0xF0 0xAF 0xA8 0x9D      共 64029 个
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要获取Linux中文件夹的大小,您可以使用`du`命令。 `du`命令可以显示指定目录及其子目录所占用磁盘空间的大小。默认情况下,`du`命令将以字节为单位显示目录的大小,但您也可以将其转换为更容易理解的单位,如KB,MB或GB。 下面是使用`du`命令获取文件夹大小的示例: 1. 显示文件夹大小(以字节为单位): ``` du -s foldername ``` 此命令将输出`foldername`文件夹占用的总字节数。 2. 显示文件夹大小(以更大的单位显示): ``` du -sh foldername ``` 此命令将以更大的单位(KB,MB或GB)显示`foldername`文件夹占用的总空间大小。 您还可以结合其他命令来获取更有用的信息,例如在获取文件夹大小之前按照文件大小对文件进行排序: ``` du -sh foldername/* | sort -hr ``` 此命令将列出`foldername`文件夹中每个文件的大小,并按文件大小进行排序。 ### 回答2: 在Linux操作系统中,可以使用du命令来获取文件夹的大小。DU代表"disk usage",用于计算目录或文件的磁盘用量。 使用du命令时,可以将其结合其他选项和参数来满足各种需求。 要获取特定文件夹及其子文件夹的总大小,可以在终端中输入以下命令: ```shell du -sh /path/to/folder ``` 其中,“-s”选项用于显示汇总信息,而“-h”选项用于以更人性化的方式显示文件夹大小。 如果希望获取文件夹中每个文件和子文件夹的具体大小,并按照从大到小的顺序排列,可以使用以下命令: ```shell du -h --max-depth=1 /path/to/folder | sort -hr ``` 其中,“--max-depth=1”选项用于限制深度为1,只显示第一层文件夹的大小。而“sort -hr”命令是将du的输出结果倒序排列,并以人性化的方式显示。 除了以上的方法,还可以使用其他选项来获取更详细的信息。例如,“-ah”选项用于以人性化的方式显示每个文件和文件夹的大小,包括隐藏文件;而“-L”选项用于显示符号链接的目标文件大小。 总之,Linux操作系统提供了丰富的命令和选项,用于获取文件夹的大小和其他详细信息。通过灵活运用这些工具,可以满足各种文件管理和空间优化的需求。 ### 回答3: 在Linux操作系统中,可以通过使用"du"命令来获取文件夹的大小。 "du"命令是"disk usage"的缩写,用于计算指定目录或文件的磁盘使用情况。 使用以下命令来获取文件夹的大小: du -sh <文件夹路径> 其中,选项"-s"表示计算总和,只显示目标目录的总大小,而不显示子目录的详细信息;选项"-h"表示以人类可读的格式(例如KB、MB、GB)显示结果。 例如,要获取名为"example"的文件夹的大小,可以使用如下命令: du -sh /home/user/example 执行命令后,系统将会输出类似的结果: 1.5G /home/user/example 这表明文件夹"example"的大小为1.5GB。 通过使用这个命令,我们可以快速准确地获取Linux系统中文件夹的大小信息,并用于管理磁盘空间和资源分配等方面的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值