Maison > développement back-end > C++ > Comment détecter et utiliser les équivalents régionaux UTF-8 sous Windows ?

Comment détecter et utiliser les équivalents régionaux UTF-8 sous Windows ?

Barbara Streisand
Libérer: 2024-12-10 16:08:10
original
963 Les gens l'ont consulté

How to Detect and Use UTF-8 Locale Equivalents on Windows?

Utilisation des paramètres régionaux UTF-8 sous Windows : équivalents et détection

Si vous développez du code qui s'appuie sur en_US.UTF-8 locale, il est crucial de comprendre son équivalent sous Windows et de savoir comment détecter sa présence.

Local équivalent sur Windows

Auparavant, UTF-8 n'était pas pris en charge comme paramètres régionaux du système en raison de problèmes de compatibilité potentiels. Cependant, Microsoft a progressivement introduit le support :

  • Depuis Windows 10 build 17035, une option bêta vous permet de définir la page de codes des paramètres régionaux sur UTF-8 (option : "Utiliser Unicode UTF-8 pour la prise en charge des langues dans le monde entier ").
  • Dans Windows 10 build 17134 (mise à jour d'avril 2018), Universal C Runtime prend en charge l'utilisation d'UTF-8 comme la page de codes. Pour l'activer, utilisez setlocale(LC_ALL, ".utf8").
  • Les versions ultérieures de Windows 10 prennent également en charge les paramètres régionaux UTF-8 sans nécessiter l'indicateur bêta. Vous pouvez utiliser l'option /execution-charset:utf-8 lors de la compilation avec MSVC ou définir la propriété ActiveCodePage dans appxmanifest.

Détection

Pour détecter le présence de paramètres régionaux UTF-8 sous Windows, vous pouvez utiliser la fonction getlocale(). Il renvoie une chaîne représentant le paramètre régional actuel. Si la chaîne contient « UTF-8 », cela indique que les paramètres régionaux UTF-8 sont disponibles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal