举报

请教在UTF8编码下如何将const unsigned char *转换为easyX函数接受的类型并正常输出。

0
这不是一个完整程序,只是让提到的问题看起来更直观:
const unsigned char *name = sqlite3_column_text(res, 1);//这里使用const unsigned char *类型是因为SQLite的API以这种方式提供字符串。 
outtextxy(40,280,(LPCTSTR)name); 
!!outtextxy()输出乱码!!
请教在UTF8编码下如何将const unsigned char *转换为LPCTSTR类型,或其它能在easyX窗口中正常输出汉字的方法。

windows10系统、codeblocks20.03、UTF8编译环境。

举报
0

试看是不是你想要的效果:

#include <graphics.h>
#include <conio.h>

int main()
{
	initgraph(640, 480);

	const char* p = "啊啊 我是中文!";
	const unsigned char *name = (const unsigned char*)p;

    outtextxy(40, 180,(LPCTSTR)name);

	getch();
	closegraph();
	return 0;
}
ava
xiongfj ◑◑

2024-9-7

技术讨论社区