linux - File(1) 将空字节分类为数据文件

标签 linux bash unix

我有一些来自文件命令行函数的行为。看起来它将空字节分类为数据文件,即使据我所知,我可以在网上找到的空字节是 UTF-8 的一部分。下面是我的问题的一个例子。

printf "你好\00,世界!"> 测试.txt 文件测试.txt 输出:test.txt:数据

为什么不将其归类为 UTF-8?

最佳答案

由于 0 字节,它被归类为通用数据,这不会出现在正常的人类可读文本中。如果你把它去掉,因为它只有可打印的 ASCII 字符,所以它会被归类为 ASCII,而不是 UTF-8。

关于linux - File(1) 将空字节分类为数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52402658/

相关文章:

linux - 删除文件路径中的文件名

R v3.4.0-2 无法找到 libgfortran.so.3 Arch

bash - 防止从 Bash 中的源文件执行命令

bash - 字符串封装如 $"Hello World."

mysql - crontab 执行在 bash 脚本中导出 xlsx 文件的 mysql 查询时出错

shell - 具有行长度限制的 UNIX wc -l

linux - ping命令中的-U选项有什么用?

c - 我如何在centOS6上获得 `tcp option timestamp`

linux - 如何增加 Linux 中 Docker 可用的 CPU 和内存?

c++ - 如何获取 IP 地址(IPv4 为 NULL,但 IPv6 存在),内容详情