文字中的非ASCII,非Unicode字符

时间:2014-09-04 20:13:03

标签: c xcode string-literals

Xcode,iOS项目。我的一些源代码包含带有非ASCII字符值的初始化字符串:

const char s[] = "Здесь был Вася";

源代码在Windows-1251的代码页中;一旦你告诉Xcode,它就可以显示和编辑它们。但是,LLVM编译器会发出警告:"字符串文字中的非法字符编码"。旧版Xcode下的GCC没有。在其他编译器(MSVC,其他地方的GCC)上,这不是问题。

我希望字符串在运行时在CP1251中;用UTF-8字符串替换它们需要大量不必要的转换代码。

有没有办法把它关掉?理想情况下,通过告诉编译器源是在Windows-1251中,我知道我在做什么。

1 个答案:

答案 0 :(得分:0)