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

发布于 2024-10-16 09:02:16 字数 368 浏览 8 评论 0原文

我刚刚开始使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

掩于岁月 2024-10-23 09:02:16

让我猜一下,您正在使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文