首页 > 解决方案 > 无法在 GLFW 窗口标题中显示“ä”

问题描述

glfwSetWindowTitle(win, "Nämen");

变成“N?men”,在哪里?是一个黑色的,扭曲的正方形,表示字符无法显示。

如何显示“ä”?

标签: c++glfw

解决方案


如果你想在窗口标题中使用非 ASCII 字母,那么字符串必须是 utf-8 编码的。

GLFW:窗口标题

窗口标题是使用 UTF-8 编码的常规 C 字符串。这意味着,例如,只要您的源文件被编码为 UTF-8,您就可以使用任何 Unicode 字符。

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


推荐阅读