Perforce 搁置 .strings 文件更改编码

Posted

技术标签:

【中文标题】Perforce 搁置 .strings 文件更改编码【英文标题】:Perforce shelving a .strings file changes encoding 【发布时间】:2018-02-08 08:45:35 【问题描述】:

我正在从 .nib 文件创建 .strings。那就是我将 .nib 文件更改为 Xcode 9.2 上的本地化字符串文件。

现在我正在获取包含所有所需字符串的 .strings 文件以及根据基本 .xib 文件的布局。

当我检查字符串文件并将其搁置时出现问题。现在搁置的文件突然变成了中文。我把它放在一些编辑器里,把编码改成中文(CP936 GBK),我就可以正常阅读了。

但是当我运行代码时,字符串完美地呈现在所有语言中。有没有办法将文件提交到 perforce 而不会得到这个奇怪的编码文件?

【问题讨论】:

【参考方案1】:

我认为 Perforce 错误地检测了您文件的“文件类型”。

如果您使用的是 P4V,请右键单击文件 > 更改文件类型。什么是“基本文件类型”? 如果您使用的是 cmdline 客户端,请运行 p4 fstat FILENAME。 “类型”是什么?

您可能需要做的就是将文件类型更改为正确的值。

在https://www.perforce.com/perforce/r15.1/manuals/p4guide/appendix.filetypes.html了解更多信息。

【讨论】:

前后都是一样的“utf-16” 它是作为 UTF-16 文件生成的(在您将其添加到 P4 之前)吗?还是 Perforce 错误地检测到了这一点? 您可以将其设置为“二进制”,这样 perforce 就不会尝试处理或更改它。

以上是关于Perforce 搁置 .strings 文件更改编码的主要内容,如果未能解决你的问题,请参考以下文章

Perforce:我可以在文件上放置“监视”,以便在文件更改时通知我吗?

确定用于在 perforce 中提交新更改的更改列表

Perforce挂起的更改列表差异脚本

TeamCity Perforce 错误 - 没有要提交的文件

git p4 如何在搁置的 cl 获得批准后提交 cl

如何将更改从主分支中的待处理更改列表迁移到 perforce 中的另一个分支