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