我想创建与编码处理的一些样本程序,具体我想 使用宽字符串等:规格在MSVC++源字符集编码的,像GCC“-finput-字符集=字符集”
wstring a=L"grüßen";
wstring b=L"שלום עולם!";
wstring c=L"中文";
因为这些都是示例程序。
这对于将源代码视为UTF-8编码文本的gcc来说绝对是微不足道的。 但是,直接编译在MSVC下不起作用。我知道我可以使用转义序列将它们编码为 ,但我宁愿将它们保留为可读文本。
是否有任何选项可以指定为“cl”的命令行开关,以便 使这项工作成为可能? 有有任何命令行开关一样gcc'c -finput-charset
感谢,
如果没有你怎么会建议让文字自然的用户?
注意:将BOM添加到UTF-8文件不是一个选项,因为它不会被其他编译器编译。
注2:我需要它在MSVC版本工作> = 9 == VS 2008
真正的答案:有编码组合无解
这真是令人惊讶的MSVC++没有这样的编译器的选项。真是太遗憾了...... – 2011-03-13 22:37:02
我问你这个问题的意思是*源文件** charset *的规范。 *源字符集*是用于编译器内部使用的实现定义字符集的标准中的术语。 – 2011-03-14 20:20:08
@PiotrDobrogost有人猜测为什么微软没有通过本机支持编译和SDK的UTF-8来满足世界其他地区的需求,并且在必须国际化Windows应用程序的程序员的生活中增加了如此多的低效率,麻烦,混乱和痛苦在UTF-8世界。但我有一个猜测;它被称为*官僚主义*和*利润动机*超过关心或质量的关注。 – 2015-01-10 02:16:33