我想创建一些处理编码的示例程序,具体来说,我想使用宽字符串,例如:
wstring a=L"grüßen";
wstring b=L"שלום עולם!";
wstring c=L"中文";
因为这些是示例程序。对于将源代码视为UTF-8编码文本的gcc来说,这是绝对微不足道的问题。但是,在MSVC下,直接编译可能会出现问题。我知道可以使用转义序列对它们进行编码,但我更喜欢将它们保留为可读文本。
是否有任何选项可以作为命令行开关在“cl”中指定,以使其正常工作?是否有类似于gcc的
-finput-charset
的命令行开关?如果没有,您会建议如何使文本对用户更加自然?
注意:将BOM添加到UTF-8文件不是一个选择,因为其他编译器将无法编译它。
注意2:我需要它能在MSVC版本> = 9 == VS 2008中工作。
真实答案:没有解决方案。