【问题标题】:SFML title bar with weird characters when using UTF-8使用 UTF-8 时带有奇怪字符的 SFML 标题栏
【发布时间】:2011-09-04 05:28:48
【问题描述】:

我刚开始使用 SFML,遇到的第一个问题是每当我尝试使用重音符号或任何其他扩展字符时,标题栏上都会出现一些奇怪的字符。

例如,我有:

sf::RenderWindow Ventana(sf::VideoMode(800, 600, 32), "Año nuevóóó");

标题栏呈现为AÂ+o nuevoA³A³A³

仅当我的源代码文件以 UTF-8 编码时才会发生这种情况。如果我将文件编码更改为 ISO-8859-1,它会正确显示。显然,我所有的文件都使用 UTF-8 作为系统范围的编码。

我尝试使用 sf::Unicode 中的不同实用程序来调整文本,但它们似乎都不起作用。

【问题讨论】:

  • 您使用的是哪个编译器?听起来好像没有正确检测到编码。
  • 我在 Ubuntu GNU/Linux 下使用 GCC

标签: c++ utf-8 sfml


【解决方案1】:

让我猜猜,你是在使用 VC++ 和 SFML2 吗?并且您的项目正在使用动态 SFML 发布库在调试模式下编译?调试和发布模式可能会导致 SFML 2.0 出现问题,这是一个已知问题。确保您链接到调试库。

这是一个与您的问题相似的人的帖子。

http://www.sfml-dev.org/forum/viewtopic.php?t=5412&highlight=corrupted+title

【讨论】:

  • 您应该阅读 cmets。我在 Ubuntu GNU/Linux 下使用 GCC。实际上,我放弃了所有努力让它发挥作用。
  • 抱歉,我应该阅读 cmets。祝你未来的 SFML 工作好运,如果这还没有让你失望的话:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-16
  • 2014-11-19
  • 1970-01-01
  • 2019-12-29
  • 2012-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多