gpt4 book ai didi

c - TextOut() 和 Shift-JIS(日语字符)

转载 作者:行者123 更新时间:2023-11-30 15:09:15 24 4
gpt4 key购买 nike

我有一个程序,其中我使用 TextOut() 在屏幕上打印普通的 ASCII 字符串。我现在想添加打印 Shift-JIS 编码字符串的功能。我可以以某种方式告诉 TextOut() 我想打印 Shift-JIS 字符串还是必须完全使用另一个函数? TextOut 的文档似乎没有提及编码。

仅供引用:我的程序目前是使用 MS Visual Studio 2015 编译的,“字符集”设置为“使用多字节字符集”。

最佳答案

感谢 andlabs,这是完整的答案。当程序在“字符集”设置为“使用多字节字符集”的情况下编译时,此功能有效。我不想使用设置为 unicode 的“字符集”进行编译,因为这会破坏太多现有代码。

    char shift_jis_string[MAX_STR_LEN]; // null terminated

// blah blah, setting shift_jis_string

WCHAR unicode_string[MAX_STR_LEN];

int n = MultiByteToWideChar(932,0,shift_jis_string,-1,unicode_string,MAX_STR_LEN);

TextOutW(hdc,X,Y, unicode_string, n); // note the W on the end

关于c - TextOut() 和 Shift-JIS(日语字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36797510/

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