如何在SDL2的窗口标题中使用带重音符号的字符?

4
SDL_Window* window = SDL_CreateWindow(
    "Capítulo 1",
    SDL_WINDOWPOS_CENTERED,
    SDL_WINDOWPOS_CENTERED,
    640,
    480,
    SDL_WINDOW_SHOWN
);

显示的标题是第一章。

1
你应该验证一下你的源文件(.c或.cpp)是否以Unicode UTF-8格式进行编辑/保存。 - tunglt
除了 @tunglt 提到的内容,还要确保你的编译器也使用正确的编码。你可能需要将这些细节添加到问题中。 - Brad Allred
1个回答

0

我在Windows中遇到了同样的问题,涉及日文字符。

对我来说,使用UTF-8字符串字面量是有效的:

SDL_Window* window = SDL_CreateWindow(
    u8"Capítulo 1",
    SDL_WINDOWPOS_CENTERED,
    SDL_WINDOWPOS_CENTERED,
    640,
    480,
    SDL_WINDOW_SHOWN
);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接