默认字符编码是什么?

gab*_*lly 8 filesystem 10.04 python bash scripts

我自己不知道这个问题到底有多深(例如,据我所知,可能有几个,这取决于我的任务)。

特别是,我对使用什么样的字符串来命名系统上的文件和文件夹很感兴趣。

我也对 bash 或 python 脚本的默认字符串表示方式感兴趣。

fra*_*ous 7

默认字符编码是 UTF-8 (Unicode),尽管几乎所有(很可能都是在默认安装中)文件都是常规 ASCII 字符,对于大多数编码来说都是通用的。

我不知道您所说的“bash 或 python 脚本表示多少个字符串”是什么意思。您可以在 Ubuntu 上的 bash 脚本中使用 Unicode 字符,但通常使用 bash 脚本,您调用其他程序,这些其他程序是否会处理它们是另一回事。当然也可以使用 Python 这样做,尽管您需要熟悉与之相关的包和设置。


Den*_*ker 4

  • 文件系统上文件名的编码为 utf-8。
  • Bash 以字节为单位进行思考,而不是使用带有编码知识的字符串。所以没有默认编码。gnome-terminal 的默认编码是 utf-8
  • Python的默认编码是ascii

  • gnome-terminal 不默认为 utf-8;它只使用您设置的区域设置。(正如我最近发现的那样。) (3认同)