在我研究C和C++中的字符编码期间,我遇到了两种常见的编码方式:多字节字符和宽字符。为了加强我对这些系统的理解(好处和缺点),我想举一些例子。 由于本地支持wchar_t类型,因此使用宽字符执行示例并不是问题。但是当我想创建一个包含所谓的多字节字符的字符串时,我遇到了一个问题。如何在C中创建多字节字符
我怎样才能真正创建一个多字节字符串使用与char数组一起使用的编码(使用Visual C++)?这种编码确实存在:http://www.gnu.org/software/libc/manual/html_node/Shift-State.html。但我只读过它,从未见过实际的例子。或者你是否必须为这种字符串创建自己的编码?
在qt中,tr函数处理编译器与多字节字符串的差异。你所需要做的就是用utf-8编码你的源文件,并用字符串文字调用tr。 – 2014-09-04 13:44:58
你的意思是......像'“\ xc3 \ x84”'? (这是德国的“Ä”UTF-8编码) – 2014-09-04 13:47:10
@DavidFeurle我认为这是不正确的,'tr()'有i18n(翻译)。 – Angew 2014-09-04 13:47:14