2

当我尝试将 Latin-9 编码文件添加到 Fossil 存储库时,我收到错误消息:

... 包含无效的 UTF-8。使用 --no-warnings 或“encoding-glob”设置禁用此警告。

但是从文档来看,我认为这只会抑制警告并且仍然会做错事,这意味着将 Latin-9 文件作为 UTF-8 文件导入。

如何将 Latin-9 文件作为 Latin-9 文件导入?如何指定文件或所有文件的编码?

4

1 回答 1

4

Fossil 所做的是在提交期间警告您文件包含它不希望存在的数据(二进制,而不是 Unicode 等)。c=convert除非该选项存在并且您选择它,否则它实际上不会更改文件的内容。如果您选择转换选项,它将首先转换文件,然后要求您在单独的步骤中实际提交它。

当您使用 禁止警告时--no-warnings,它不会显示警告并假定您要提交文件(不转换它)。

对于更持久的解决方案,encoding-glob设置(可以是存储库的本地设置或全局设置)可以包含一个模式(例如*.txt),该模式表示包含其他格式文本的文件(对于二进制文件,binary-glob设置会这样做)。当 Fossil 遇到非 Unicode 内容时,它不会发出警告并假设你想要这个;同样,它不会转换文件,它只是告诉 Fossil 您知道自己在做什么,并且非 Unicode 内容是故意的。

于 2016-01-14T10:29:27.963 回答