title: 截止到2017年，C++对于Unicode支持情况如何？
desc: 以前处理中文的时候要用 wchar，还要 setlocale。最近的文档中，光 string 字面量就有好多种。大家平时是怎么用 C 处理多语言的，有什么最佳实践。一种变通方法：<div class
topic: Unicode（统一码）
content: 就用stdstring，假定里面装了utf-8编码的字符串，如果需要字符串字面量，就用u8前缀，保证编码是utf-8的，你的处理函数也要把字符串当作utf-8来处理。输出就用stdcout，假定它能处理utf-8编码。不要用wchart，除非你要调用WindowsAPI，如果需要，在调用之前使用MultiByteToWideChar临时转换为wchart字符串。不要用codecvt，各标准库中它的实现良莠不齐，有的还有错。不要用locale，它和code page一样，是糟粕。现在，Linux
answerer_tags: 请 勿 邀 请：创业、退学、计算机二级和VC6相关问题，谢谢