我的 CVS 和 Xcode 4.0.2 遇到了麻烦。有没有一种简单的方法来更改所有文件的编码?我必须使用
UTF8
,因为我使用葡萄牙口音。
如果我输入非 ASCII 字符,如
¹²³
(option
+ (1, 2, 3)),Xcode 会显示屏幕:Encoding Conflict
,我可以转换为 UTF8。
它在我的
(program name).xcodeproj/project.pbxproj
中更改了此文件的配置行
{isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = myfile.pch; sourceTree = "<group>"; };
到
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = myfile.pch; sourceTree = "<group>"; };
(看
fileEncoding = 4;
的变化)
我的问题是:如何将所有文件更改为这种编码(或仅一种编码)?
我还没有在任何地方找到这个记录,但我的测试表明
fileEncoding = 4
对应于 Unicode (UTF-8)。听起来你那里不错。您还可以在 Xcode 首选项中将默认编码设置为 UTF-8。
那么,CVS...我们可以谈谈吗?这是古老的技术。您可能还想询问如何写入 5.25" 软盘驱动器。至少,您应该立即升级到 subversion。更好 - 不,让它更好 - 升级到 git 或 Mercurial。您不需要需要在已经过时多年的技术上多投入一点时间。我实际上喜欢使用 git,并认为它可能是我最有价值的工具。
$ mv your_program_name.xcodeproj/project.pbxproj project.pbxproj.orig
$ sed -e 's/\(PBXFileReference;\) \(lastKnownFileType = sourcecode\)/\1 fileEncoding = 4; \2/' project.pbxproj.orig > your_program_name.xcodeproj/project.pbxproj