使用 UTF-8 时 SFML 标题栏带有奇怪的字符
我刚刚开始使用 SFML,遇到的第一个问题是每当我尝试使用重音符号或任何其他扩展字符时标题栏上会出现一些奇怪的字符。
例如,我有:
sf::RenderWindow Ventana(sf::VideoMode(800, 600, 32), "Año nuevóóó");
标题栏呈现为 AÂ+o nuevoA3A3A3
这只在我的源代码文件以 UTF-8 编码时才会发生。如果我将文件编码更改为 ISO-8859-1,它会正确显示。显然我的所有文件都使用 UTF-8,因为它是系统范围的编码。
我尝试使用 sf::Unicode 中的不同实用程序来调整文本,但它们似乎都不起作用。
I've just started using SFML and one of the first problems I've come across is some weird characters on the the titlebar whenever I try to use accents or any other extended char.
For instance, I've got:
sf::RenderWindow Ventana(sf::VideoMode(800, 600, 32), "Año nuevóóó");
And the titlebar renders like AÂ+o nuevoA³A³A³
This ONLY HAPPENS if my source code file is enconded in UTF-8. If I change the file encoding to ISO-8859-1, it shows properly. Obviously all of my files use UTF-8, as its the system-wide encoding.
I've tried using the different utilities in sf::Unicode
to adapt the text, but none of them seems to work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
让我猜一下,您正在使用 VC++ 和 SFML2 吗?您的项目正在使用动态 SFML 发布库在调试模式下进行编译?调试和发布模式可能会导致 SFML 2.0 出现问题,这是一个已知问题。确保您链接到调试库。
这是一个遇到与您的问题类似的人的帖子。
http://www.sfml-dev.org /forum/viewtopic.php?t=5412&highlight=corrupted+title
Let me guess, you are using VC++ with SFML2? and your project is compiling in debug mode with the dynamic SFML release libraries? It is a known issue that debug and release modes can cause issues with SFML 2.0. Make sure you are linking to the debug libraries.
Here is the post of a person who had a problem that sounds similar to yours.
http://www.sfml-dev.org/forum/viewtopic.php?t=5412&highlight=corrupted+title