Von Wikipedia:ist die wörtliche u8 Zeichenfolge notwendig in C++ 11
Zur Unterstützung in C++ Compiler für Unicode der Verbesserung, die Definition des Typs char geändert wurde zumindest der Größe zu sein notwendig, um eine Acht-Bit-Codierung von UTF-8 zu speichern.
Ich frage mich, was genau das bedeutet für tragbare Anwendungen zu schreiben. Gibt es einen Unterschied zwischen dem Schreiben dieses
const char[] str = "Test String";
oder dies?
const char[] str = u8"Test String";
Gibt es einen Grund, letzteres nicht für jedes Zeichenfolgenliteral in Ihrem Code zu verwenden?
Was passiert, wenn es nicht-ASCII-Zeichen in dem Teststring?
http://stackoverflow.com/questions/9739070/char-encoding könnte – Yakk
Einer der Saiten ist UTF-8, der andere könnte alles sein, wie EBCDIC nützlich sein. –
Vielleicht von Interesse - einige codierungsbezogene Fragen von mir: [# 1] (http://stackoverflow.com/questions/6300804/wchars-cododes-standards-and-portability), [# 2] (http: // /stackoverflow.com/questions/6796157/unicode-encoding-for-string-literals-in-c0x), [# 3] (http://stackoverflow.com/questions/7562609/what-does-cuchar-provide-and -wo-ist-es-dokumentiert) –