繁体   English   中英

文字中的非ASCII,非Unicode字符

[英]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?

https://gcc.gnu.org/onlinedocs/cpp/Character-sets.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM