mir*_*lav 4 unicode perforce utf-8
我已将带有 .NET 和 SQL 源的整个分支转换为带有 BOM 的 UTF-8,在同一操作中将它们的 Perforce 文件类型更改为Unicode。(编码差异可能听起来令人困惑,但在 Perforce 中,Unicode文件类型表示 UTF-8 文件内容。)但后来我发现 Perforce 默默地从 UTF-8 文件中消除了 BOM 标记。是否可以设置 Perforce 以在Unicode文件类型的文件中保留 UTF-8 BOM 标记?我找不到它的文档。
Perforce 服务器切换到Unicode模式,连接编码为UTF-8无 BOM(但将其更改为带 BOM 的 UTF-8没有任何区别)。
例子:
好的,Hans Passant 的评论鼓励我重新审视 P4CHARSET,最后,答案有两个部分:
对于 Perforce 命令行访问,P4CHARSET
变量设置控制行为。要启用将 BOM 添加到Unicode类型的文件,请使用命令
p4 set P4CHARSET=utf8-bom
Run Code Online (Sandbox Code Playgroud)
为了让这些文件没有BOM,请使用
p4 set P4CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)
对于 P4V Perforce Visual Client,可以通过菜单Connection
>更改设置Choose Character Encoding...
。使用 valueUnicode (UTF-8)
启用添加 BOM 并Unicode (UTF-8, no BOM)
抑制它。
Choose Character Encoding...
被禁用,请确保以下内容(然后再次检查)
笔记:
归档时间: |
|
查看次数: |
4497 次 |
最近记录: |