在 C++ 中激活 u8 文字

Activate u8 literal in C++

如何使用 Visual Studio 2013 工具在 C++ 中使用 u8 文字?

我试过这个:string test = u8"áááá"; 但它给了我 u8 is undefined 的错误。我有 C++ v.11

I have C++ v.11

嗯……没那么多,不。

Visual Studio 2013 does not support Unicode string literals.

如果您想使用此 C++11 功能,则必须升级您的工具链。

VS2013 doesn't support Unicode string literals。如果你想要它们,你需要更新到 VS2015。

您可能还想使用实际的 C++ string 文字(例如 u8"áááá"s),而不仅仅是 C 风格的字符串文字(例如 u8"áááá"),VS2015 supports so long as you include the necessary using namespace for them:

using namespace std::string_literals;