Sur cette page

qt_allow_non_utf8_sources

Empêche que les fichiers source soient traités de manière forcée en UTF-8 sous Windows.

La commande est définie dans le composant « Core » du paquet « Qt6 », qui peut être chargé comme suit :

find_package(Qt6 REQUIRED COMPONENTS Core)

Cette commande a été introduite dans Qt 6.0.

Synopsis

qt_allow_non_utf8_sources(target)

Si les commandes sans version sont désactivées, utilisez plutôt qt6_allow_non_utf8_sources(). Elle prend en charge le même ensemble d’arguments que cette commande.

Description

Lors de la compilation avec certains compilateurs pour Windows, les cibles qui se lient à une bibliothèque Qt utilisent des indicateurs qui forcent le compilateur à traiter ses fichiers source en UTF-8. Cette fonctionnalité est actuellement implémentée pour les compilateurs Visual Studio et Intel. Vous pouvez désactiver ce comportement au cas par cas pour chaque cible en appelant qt_allow_non_utf8_sources() et en passant la cible en argument.

Remarque : cela ne modifie pas le comportement d’exécution de classes telles que ` QString ` (son constructeur, accessible via ` const char * `, nécessite une entrée correctement encodée en UTF-8). Utilisez les macros ` QT_NO_CAST_FROM_ASCII ` et ` QT_RESTRICTED_CAST_FROM_ASCII ` pour identifier ce type de code.

{cmake-target-property-QT_NO_UTF8_SOURCE}

Voir également qt_disable_unicode_defines().

© 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.