1

SFML を使い始めたばかりですが、最初に遭遇した問題の 1 つは、アクセントやその他の拡張文字を使用しようとすると、タイトルバーに奇妙な文字が表示されることです。

たとえば、私は持っています:

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が、どれも機能していないようです。

4

1 に答える 1

0

SFML2 で VC++ を使用していると思いますか? あなたのプロジェクトは動的 SFML リリース ライブラリを使用してデバッグ モードでコンパイルされていますか? SFML 2.0 でデバッグ モードとリリース モードが問題を引き起こす可能性があることは、既知の問題です。デバッグ ライブラリにリンクしていることを確認してください。

これは、あなたと同じように聞こえる問題を抱えていた人の投稿です。

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

于 2011-09-03T21:28:48.767 に答える