gpt4 book ai didi

c++ - 使用带重音的单词会出错

转载 作者:太空宇宙 更新时间:2023-11-04 13:40:36 25 4
gpt4 key购买 nike

我正在使用 WinAPI 在 C++ 中创建一个简单的程序,请参见下面的代码:

CreateWindowW(L"STATIC", L"Portão", WS_CHILD | WS_VISIBLE, 10, 10, 100, 20, hwnd, (HMENU)ID_LABEL1, NULL, NULL);

上面的代码是在主窗体上创建一个静态控件,问题是第2个参数使用了带重音的巴西葡萄牙语单词(Portão是Gate的意思),报错了,错误是:

C:\CBProjects\ListF\main.cpp|46|error: converting to execution character set: Invalid argument|

我使用的是宽字符 (wchar_t*),但如果我将“Portão”替换为“Portao”(不带重音),效果很好,为什么?我该如何解决这个问题?

我正在使用 Code::Blocks IDE 和 MinGW 编译器。

最佳答案

C++ 有源字符集和执行字符集的概念。基本上源字符集是关于带有代码的文件中的字符,而执行字符集是关于编译器中的内部字符串表示。请看this有关此主题的更多详细信息的堆栈溢出问题。

关于c++ - 使用带重音的单词会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27784149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com