使用UTF-8时带有奇怪字符的SFML标题栏

时间:2011-02-07 14:35:50

标签: c++ utf-8 sfml

我刚刚开始使用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中的不同实用程序来调整文本,但它们似乎都不起作用。

1 个答案:

答案 0 :(得分:0)

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

这是一个有类似于你的问题的人的帖子。

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