c – WinAPI和UTF-8支持

前端之家收集整理的这篇文章主要介绍了c – WinAPI和UTF-8支持前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
关于UTF-8支持和各种Win32 API的快速问题.

在典型的C MFC项目中,MessageBox()是否可以显示UTF-8编码的字符串?

谢谢,
安德鲁

解决方法

快速回答:没有.

更长的答案:如果字符串只包含常规ANSI字符,例如美国英语,它将起作用,因为这些字符代码在UTF-8和ANSI中是相同的.

如果包含非ANSI字符或任何双字节编码字符,则需要使用带有CP_UTF8的MultiByteToWideChar转换为Unicode-16.您的程序也需要使用UNICODE定义编译,或者您可以使用’W’API调用 – 例如MessageBoxW.

(请注意,根据是否定义了UNICODE,将MessageBox,CreateWindow等文本参数映射到’A’或’W’版本的函数.

这也可能有用;

http://www.joelonsoftware.com/articles/Unicode.html

原文链接:https://www.f2er.com/c/116820.html

猜你在找的C&C++相关文章