【发布时间】:2019-06-13 19:41:06
【问题描述】:
当我们使用字符序列编码时,我们有不同类型的编码标准,例如单字节编码标准(ASCII 和扩展 ASCII)、多字节编码标准(Shift-JIS、Unicode 16 和 ...)以及 Unicode 32 个标准,在当今的编程和软件开发中很突出,但在 Visual Studio 环境中,我们只有多字节编码和 Unicode。
我的问题是:我应该如何在 Visual Studio 环境中使用可变长度编码标准?它是否支持这些类型的编码标准?如果是,我如何在视觉工作室甚至其他环境中使用它来实现学习目标?例如,我们如何在 Microsoft Visual Studio 环境中使用 UCS 2 或 UTF16 编码进行 C++ 开发?
【问题讨论】:
-
UCS-2 早已不复存在(随着 Windows-NT 的淘汰)。 MS-Windows 是原生的 UTF-16LE(注意这是可变长度),它被 Visual Studio 完全支持,并且在新项目中默认启用(并且已经有一段时间了)。
-
@RichardCritten 如何在 Visual Studio 环境中使用 UTF-16LE?即如何用这种编码而不是 ascii 声明一个数组字符串?
-
std::wstring应该可以工作。它被定义为std::basic_string<wchar_t>和wchar_ts 与W版本的WinAPI 一起使用。
标签: c++ windows visual-studio encoding character-encoding