c++ - 无法在 GLFW 窗口标题中显示 'ä'

标签 c++ glfw

glfwSetWindowTitle(win, "Nämen");

变成“N?men”,其中 '?'有点黑,扭曲的方 block ,说明无法显示该字符。

如何显示 'ä'?

最佳答案

如果要在窗口标题中使用非 ASCII 字母,则字符串必须采用 utf-8 编码。

GLFW: Window title :

The window title is a regular C string using the UTF-8 encoding. This means for example that, as long as your source file is encoded as UTF-8, you can use any Unicode characters.

如果您看到一个黑色的、扭曲的小方 block ,那么这表明 ä 是使用某种非 UTF-8 的 iso 编码编码的,可能类似于 latin1。要解决此问题,您需要在编辑器中打开它,您可以在其中更改文件的编码,将其更改为 uft-8(无 BOM)并修复标题中的 ä

关于c++ - 无法在 GLFW 窗口标题中显示 'ä',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58801165/

相关文章:

mingw - 使用MinGW设置GLFW

c - 三角形未在 GLFW3 中渲染

cmake - 使用 CMAKE 构建 GLFW3 应用程序 - GLFW LIBRARIES 未设置

c++ - 如何在 C++ 中访问非静态数据成员

c++ - 将 HTML 源代码读取为字符串

c++ - 如何在 C++ 中分析位图文件?

c++ - typedef 声明定义未命名类时链接失败

c++ - 就地 C++ 设置交集

c++ - 创建相机以旋转立方体不起作用

c++ - Opengl 透明部分呈现黑色