gpt4 book ai didi

file - Mercurial:哪个配置属性控制文件内容的编码?

转载 作者:行者123 更新时间:2023-12-05 00:46:56 26 4
gpt4 key购买 nike

是否有专门的 Mercurial 配置属性来指定文件内容的编码,因此 Mercurial 客户端应该使用它来正确显示文件?

我发现 web.encoding 似乎并不完全符合我的要求。此外,Google 也为 ui.encoding 提供了一些结果,但我在引用资料中找不到任何提示。

最佳答案

Mercurial 不关心您放入存储库中的文件的编码:Mercurial 乐于使用任何编码(或者可能根本不是特定编码)存储文件。

这意味着您可以将具有 UTF-8、Latin-1 或任何其他编码的文件添加到您的存储库中,Mercurial 将按照您添加它们时的原样检查它们。

每个文件的编码不会存储在 Mercurial 中的任何地方,并且由客户端来识别编码(可能基于它有意义的文件内容,例如,对于 XML 文件)。

对于 Mercurial 桌面客户端(根据您在下面的评论),我建议查看文件内容:

  1. 你能用 UTF-16 解码它吗?
  2. 你能把它解码成UTF-8吗?
  3. NUL 字节在文件中吗?然后停止并声明它是“二进制的”。
  4. 退而求其次使用 Latin-N 编码,例如西欧的 Latin-1。

UTF-16 和 UTF-8 编码很好,因为它们是结构化的,这使您可以检测到文件 不是 有效的 UTF-8 编码。上面的列表是从欧洲的角度编写的——您可能还应该咨询了解亚洲使用的 Shift JIS 和其他编码的人。

无论如何,我只希望 Mercurial 客户端尽最大努力向我显示使用 ASCII 以外的编码的文件。


对您的问题的一些替代解释:

  • 如果您真的想问如何让您的文件在 hgweb 中查看时看起来“正确”,那么问题就是在存储库和 setting `web.encoding 中使用一致的编码.

  • 如果您真的要问如何确保文本文件在不同平台上获得操作系统 native 行结束符(\n 在 Unix 上,\r\n 在 Windows 上),看看 Mercurial 附带的 eol extension

关于file - Mercurial:哪个配置属性控制文件内容的编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16527363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com