C/C++编码问题
C/C++ encoding questions
在尝试理解不同的编码时,我有一些问题。
字符串的默认编码是什么?
char ascii[]= "Some text"; // This is plain ASCII right?
wchar_t utf[] = L"Some Text"; // Is this UTF-16? Or ASCII stored in wchar_t's?
MessageBoxW(NULL, L"Hello", L"HI", MB_OK); // What encodings are the 2 strings in?
然后,我将如何创建UTF-8字符串?如果我想在MessageBox中显示UTF-8字符?
顺便说一句,我的问题主要针对Windows,但如果不同操作系统的问题有所不同,我很想知道。
标准没有指定窄字符串或宽字符串的编码。供应商通常会在目标机器上瞄准一些不令人惊讶的东西,但很难说更多。这意味着,例如,窄字符串可能在大多数个人计算机上使用ASCII(或者,实际上,类似ISO-8859的东西),但在IBM大型机上使用EBCDIC。
宽字符串也各不相同——例如,Windows上的大多数编译器都会使用UTF-16。在Linux上,UTF-32/UCS-4可能更常见。
提到MessageBox
就暗示了Windows,在那里(正如你所推测的),通常会有用于宽字符串的UTF-16。在这种情况下,如果显式指定宽字符串,还需要显式指定函数的宽版本——MessageBoxW
。
就创建UTF-8字符串而言,我只能说"祝你好运"。这将取决于Visual Studio,但如果有办法让它做到这一点,我不知道
相关文章:
- 运行长度编码程序 c++ 的问题
- 当我在 CLion 中读取数组中的 txt 文件时C++编码问题
- PostgreSQL C++ libpq 编码 UTF-8 问题
- 亚马逊在线评估编码问题,以找到第n个几何级数
- 从文件中读取文本时出现编码问题
- C++ 的二叉树编码问题?
- 如何在 C++ VS 中使用原始字符串文字(编码问题)
- 字符串编码问题
- 试图在编码问题中理解此结构而迷失
- 在读取文件上编码的cstdiofile问题
- (C++) 学习向量 - 编码/输入流终止/比较向量的问题
- 我是编码新手,我面临一个问题
- 一些编码约定/标准实践问题
- 使用 Arduino 将位置编码器值转换为 RPM 时出现问题
- UTF-16LE 编码问题与 Qt 文本编辑器用 C++ 编写
- 使用 ubuntu Linux 的 c++ 文件重定向和编码问题
- C++基本的编码问题
- QTCreator安装问题编码无效
- SQLITE-编码问题
- 为Yahtzee游戏编码小直的问题