> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Fonctions NLS prises en charge

> Consultez les fonctions National Language Support (NLS) disponibles sous WINAPI_PARTITION_GAMES dans le GDK, avec les mises en garde et les remarques d'utilisation propres au Game OS XBOX.

Les fonctions National Language Support (NLS) aident les titres à prendre en charge des comportements propres à une langue et à des paramètres régionaux. Seules les fonctions d'API définies sous la partition `WINAPI_PARTITION_GAMES` dans `WinNLS.h` sont disponibles sur XBOX.

<Note>
  Les API marquées **DÉPRÉCIÉE** fonctionnent toujours sur le GDK, avec les mises en garde documentées sur Microsoft Docs. Privilégiez leurs remplacements.
</Note>

## Fonctions disponibles

| Fonction | État | Remplacement |
| - | - | - |
| `EnumSystemLocalesEx` | | |
| `FindNLSStringEx` | | |
| `FoldStringA` | | |
| `GetACP` | | |
| `GetCurrencyFormatEx` | | |
| `GetGeoInfoEx` | | |
| `GetLocaleInfoEx` | | |
| `GetNumberFormatEx` | | |
| `GetStringTypeA` | | |
| `GetStringTypeExA` | | |
| `GetThreadLocale` | | |
| `GetUserDefaultGeoName` | | |
| `GetUserDefaultLocaleName` | | |
| `GetUserPreferredUILanguages` | NON PRISE EN CHARGE | Renvoie toujours `en-US` |
| `IdnToAscii` | | |
| `IdnToUnicode` | | |
| `IsValidCodePage` | | |
| `IsValidLocaleName` | | |
| `LCIDToLocaleName` | | |
| `LCMapStringEx` | | |
| `LocaleNameToLCID` | | |
| `ResolveLocaleName` | | |
| `SetThreadLocale` | | |
| `CompareString` | DÉPRÉCIÉE | `CompareStringEx` |
| `CompareStringA` | DÉPRÉCIÉE | `CompareStringEx` |
| `EnumSystemLocalesA` | DÉPRÉCIÉE | `EnumSystemLocalesEx` |
| `EnumSystemLocalesW` | DÉPRÉCIÉE | `EnumSystemLocalesEx` |
| `FindNLSString` | DÉPRÉCIÉE | `FindNLSStringEx` |
| `GetCPInfo` | DÉPRÉCIÉE | Utiliser Unicode |
| `GetCPInfoExA` | DÉPRÉCIÉE | Utiliser Unicode |
| `GetCPInfoExW` | DÉPRÉCIÉE | Utiliser Unicode |
| `GetCurrencyFormatA` | DÉPRÉCIÉE | `GetCurrencyFormatEx` |
| `GetCurrencyFormatW` | DÉPRÉCIÉE | `GetCurrencyFormatEx` |
| `GetGeoInfoA` | DÉPRÉCIÉE | `GetGeoInfoEx` |
| `GetGeoInfoW` | DÉPRÉCIÉE | `GetGeoInfoEx` |
| `GetLocaleInfoA` | DÉPRÉCIÉE | `GetLocaleInfoEx` |
| `GetLocaleInfoW` | DÉPRÉCIÉE | `GetLocaleInfoEx` |
| `GetNumberFormatA` | DÉPRÉCIÉE | `GetNumberFormatEx` |
| `GetNumberFormatW` | DÉPRÉCIÉE | `GetNumberFormatEx` |
| `GetUserGeoID` | DÉPRÉCIÉE | `GetUserDefaultLocaleName` |
| `LCMapStringA` | DÉPRÉCIÉE | `LCMapStringEx` |
| `LCMapStringW` | DÉPRÉCIÉE | `LCMapStringEx` |

## Remarques sur le comportement du Game OS

Les fonctions NLS du Game OS n'incluent **pas** les tables complètes de casse linguistique dont dispose Windows. Les opérations de classement et de casse utilisent toujours des valeurs **ordinales**, quels que soient les paramètres régionaux.

**Effectuez la gestion de la casse et le tri tenant compte de la culture dans le cadre de votre processus de localisation**, et non lors de l'exécution.

Fonctions concernées :

| NLS |
| - |
| `LCMapStringEx` |
| `CompareStringEx` |
| `CompareString` |
| `CompareStringA` |

### Classement

| Base | Large | Multioctet |
| - | - | - |
| `std::collate` | | |
| `strcoll` | `wcscoll` | `_mbscoll` |
| `_stricoll` | `_wcsicoll` | `_mbsicoll` |
| `_strncoll` | `_wcsncoll` | `_mbsncoll` |
| `_strnicoll` | `_wcsnicoll` | `_mbsnicoll` |

### Conversion en majuscules

| Base | Variante | Variante large |
| - | - | - |
| `std::toupper` | `toupper` | `towupper` |
| `_toupper` | `_toupper_l` | `_towupper_l` |
| `std::isupper` | `isupper` | `iswupper` |
| `_isupper_l` | `_iswupper_l` | |

### Conversion en minuscules

| Base | Variante | Variante large |
| - | - | - |
| `std::tolower` | `tolower` | `towlower` |
| `_tolower` | `_tolower_l` | `_towlower_l` |
| `std::islower` | `islower` | `iswlower` |
| `_islower_l` | `_iswlower_l` | |

<Note>
  Cette liste n'est pas exhaustive : d'autres fonctions de la bibliothèque C++ standard peuvent dépendre des API concernées.
</Note>

## Documentation des API associées

* [Référence des fonctionnalités XGameRuntime](/fr/reference/system/xgameruntimefeature/xgameruntimefeature_members) : surface GDK des paramètres régionaux + de la région, complémentaire de NLS


## Related topics

- [Vue d'ensemble de la localisation et de la globalisation](/fr/build/game-principles/localization.md)
- [Prise en charge d'Address Sanitizer pour XBOX](/fr/tools/tools-console/visualstudio/address-sanitizer-support.md)
- [Prise en charge des jeux en tant que service (GaaS)](/fr/build/core-features/common/packaging/supporting-games-as-a-service.md)
- [Prise en charge multiplateforme de XUser](/fr/build/core-features/common/user/xuser-crossplatform.md)
- [Notes de prise en charge de Visual Studio 2019](/fr/tools/tools-pc/visualstudio/gr-vs-2019-support-notes.md)
