[英]Non-ASCII, non-Unicode characters in literals
Xcode,iOS项目。 我的一些资料中包含带有非ASCII字符值的初始化字符串:
const char s[] = "Здесь был Вася";
来源在Windows-1251的代码页中。 一旦告诉Xcode,就可以轻松显示和编辑它们。 但是,LLVM编译器会发出警告:“字符串文字中的非法字符编码”。 在旧版本的Xcode中没有GCC。 在其他编译器(MSVC,其他地方的GCC)上,这不是问题。
我希望字符串在运行时位于CP1251中; 用UTF-8字符串替换它们将需要大量不必要的转换代码。
有没有办法将其关闭? 理想情况下,通过告诉编译器源在Windows-1251中,我知道我在做什么。
您是否尝试过-finput-charset?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.