Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个代码:
wxString tmp(wxT("Información del usuario")); wxStaticBoxSizer* sbSizer1 = new wxStaticBoxSizer (wxVERTICAL, panel, tmp);
这在 Windows 中显示了罕见的符号而不是ñ但在 Linux 中它正确显示了字母..有什么想法吗?
代码中字符串的值取决于源文件的编码以及编译器使用的字符集。如果您的源文件本身是 Unicode(无论是 UTF-8 还是 UTF-16),那么您可以使用它L"..."来创建宽字符串文字。如果没有,或者您不确定,您总是可以使用wxString::FromUTF8()将字符串显式编码为 UTF-8,例如wxString::FromUTF8("Informaci\xc3\xb3n...")将始终有效。
L"..."
wxString::FromUTF8()
wxString::FromUTF8("Informaci\xc3\xb3n...")