在 Windows 上的 C 控制台应用程序中显示 UTF-8 文本
在 Windows 上使用 Visual Studio 2008 编译的 C 控制台应用程序中,它可以正确打印 UTF-8 编码字符具有挑战性。要解决此问题,请按照以下步骤操作:
配置字符编码:
设置控制台输出代码页:
打印 UTF-8字符:
您现在可以使用 printf 或 wprintf 打印 UTF-8 字符。例如,以下代码将打印英语、希腊语、西班牙语、俄语和 ASCII 字符的混合:
#include <cstdio> #include <windows.h> int main() { SetConsoleOutputCP(65001); printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n"); return 0; }
其他提示:
以上是如何在 Windows 上的 C 控制台应用程序中正确显示 UTF-8 文本?的详细内容。更多信息请关注PHP中文网其他相关文章!