sdl屏幕UTF8屏幕窗口标题
sdl screen UTF8 screen window caption
我试图在我的sdl项目中设置UTF8屏幕窗口标题,我所看到的是????
,我不知道如何处理它。下面是我的示例代码:
#include "SDL/SDL.h"
int main( int argc, char* args[] )
{
int screen_width = 800;
int screen_hight = 600;
int screen_bpp = 32;
SDL_Surface *screen = NULL;
SDL_Init( SDL_INIT_EVERYTHING );
screen = SDL_SetVideoMode( screen_width, screen_hight, screen_bpp, SDL_SWSURFACE );
// Set the window caption
SDL_WM_SetCaption( "تستی", NULL ); //utf8 not working
SDL_Delay(5000);
SDL_Flip(screen);
}
像这样输入它将不起作用,除非通过某些编译器扩展。您可以将其转换为UTF-8代码单元(例如这里):
D8 AA D8 B3 D8 AA DB 8C
然后使用十六进制转义将其放入字符文字(xHH
其中HH
是十六进制值):
SDL_WM_SetCaption( "xD8xAAxD8xB3xD8xAAxDBx8C", NULL );
如果你的系统可以显示,这个应该可以工作。
显然,如果您有很多UTF-8字符串,那么这样做是乏味的,您可以将它们放入UTF-8编码的文件中并从中读取,或者查看编译器是否支持UTF-8文字(它们看起来像这样:u8"تستی"
)。
相关文章:
- 无法在 GLFW 窗口标题中显示'ä'
- 为什么抓取窗口标题的代码会导致应用崩溃?
- 如何正确获取 Unicode 窗口标题
- 如何随机化程序的窗口标题?
- 如何在QT中获取背景应用程序窗口标题
- 如何在 Ubuntu Qt 中获取活动窗口标题
- 最佳地将窗口标题替换为新的 QString
- 构造函数字符串参数未设置窗口标题
- 获取C++中的窗口标题
- C++:为什么此窗口标题被截断
- 窗口标题GLFW中的FPS计数器
- 如何永久删除主窗口标题栏
- 使用WM_GETTEXT获取窗口标题
- 在窗口标题和消息框中显示错误的语言:win32应用程序,opengl
- 在GLFW窗口标题中显示FPS
- 如何从其进程路径中获取窗口标题
- 无法获取窗口标题
- 在Qt中更改主窗口标题
- 如何在 Windows 上获取C++ 个字符 * 格式的当前窗口标题?
- sdl屏幕UTF8屏幕窗口标题