Xcode,iOS项目。我的一些源代码包含带有非ASCII字符值的初始化字符串:
const char s[] = "Здесь был Вася";
源代码在Windows-1251的代码页中;一旦你告诉Xcode,它就可以显示和编辑它们。但是,LLVM编译器会发出警告:"字符串文字中的非法字符编码"。旧版Xcode下的GCC没有。在其他编译器(MSVC,其他地方的GCC)上,这不是问题。
我希望字符串在运行时在CP1251中;用UTF-8字符串替换它们需要大量不必要的转换代码。
有没有办法把它关掉?理想情况下,通过告诉编译器源是在Windows-1251中,我知道我在做什么。