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:我可以在文件上放置“监视”,以便在文件更改时通知我吗?