c++ - 无法在 GLFW 窗口标题中显示“ä”
问题描述
glfwSetWindowTitle(win, "Nämen");
变成“N?men”,在哪里?是一个黑色的,扭曲的正方形,表示字符无法显示。
如何显示“ä”?
解决方案
如果你想在窗口标题中使用非 ASCII 字母,那么字符串必须是 utf-8 编码的。
窗口标题是使用 UTF-8 编码的常规 C 字符串。这意味着,例如,只要您的源文件被编码为 UTF-8,您就可以使用任何 Unicode 字符。
如果你看到一个黑色的扭曲方块,那么这表明它ä
是用一些不是 UTF-8 的 iso 编码进行编码的,可能类似于 latin1。要解决此问题,您需要在编辑器中打开它,您可以在其中更改文件的编码,将其更改为 uft-8(无 BOM)并修复ä
标题中的 。
推荐阅读
- css - 角材质设置颜色原色、重音、警告
- c# - pdf 到 excel - 将 itext 形状放入 excel
- c - 我想使用 openmp 并行运行两个单独的循环
- android - firebase Crashlytics 如何限制异常的键/值对?
- python - 如何在 Python 中存储 azure.eventhub.common.Offset?
- zingchart - 有没有办法让 Zingchart 中的 hboxplot 的 x 轴与 x 值“独立”?
- powerbi - 将现有数据保留在数据模型中,并使用新数据对其进行扩展
- bash - 在具有多个条件的bash中编写do while循环
- windows - Avira AntiVirus 的静默卸载命令
- javascript - 从 python 获取二维数组并使用 node.js 将其插入 MongoDB