QT_NO_UTF8_SOURCE

Windows 環境において、ソースファイルを UTF-8 として扱うよう強制することを防止します。

このプロパティはQt 6.0で導入されました。

Windows向けの特定のコンパイラでビルドを行う際、Qtライブラリにリンクするターゲットでは、コンパイラがソースファイルをUTF-8として扱うよう強制するフラグが使用されます。これは現在、Visual StudioおよびIntelのコンパイラで実装されています。この挙動は、プロパティをTRUE に設定することで、ターゲットごとに無効にすることができます:

set_property(TARGET target_name PROPERTY QT_NO_UTF8_SOURCE TRUE)

注:これは 、QString のようなクラスの実行時の挙動を変更するものではありません(const char * からのコンストラクタは、適切にエンコードされた UTF-8 入力を必要とします)。このようなコードを特定するには、QT_NO_CAST_FROM_ASCII およびQT_RESTRICTED_CAST_FROM_ASCII マクロを使用してください。

qt_disable_unicode_defines()およびqt_allow_non_utf8_sources()も参照してください 。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.