# General Translation Platform: standardizeLocale
URL: https://generaltranslation.com/fr/docs/platform/core/reference/gt-class-methods/locales/standardize-locale.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Normaliser un code de langue dans un format standard. Référence API de standardizeLocale.

Normalise un code de langue BCP-47 afin de garantir un format et une casse corrects sur une instance de [GT](/docs/platform/core/reference/gt-class/constructor). General Translation convertit les codes de langue en leur forme canonique, afin de les rendre cohérents dans l’ensemble de votre application et adaptés à une utilisation avec les API d’internationalisation.

## Vue d’ensemble [#overview]

Appelez `standardizeLocale` sur une instance de [`GT`](/docs/platform/core/reference/gt-class/constructor) en lui passant éventuellement un code de langue. S’il n’est pas indiqué, la méthode utilise le `targetLocale` de l’instance.

```typescript
const gt = new GT({ sourceLocale: 'en', targetLocale: 'es-ES' });

console.log(gt.standardizeLocale('en-us')); // "en-US"
```

Signature :

```typescript
standardizeLocale(locale?: string): string
```

*Remarque : `standardizeLocale` s’exécute localement et ne nécessite pas de clé API. Il utilise le `targetLocale` de l’instance lorsque `locale` n’est pas renseigné. Pour normaliser sans instance `GT`, consultez la version autonome de [`standardizeLocale`](/docs/platform/core/reference/utility-functions/locales/standardize-locale).*

## Fonctionnement [#how-it-works]

* **Canonicalisation.** S&#39;appuie sur `Intl.getCanonicalLocales`, qui normalise la casse : les sous-balises de langue passent en minuscules et les sous-balises de région en majuscules.
* **Repli sur le paramètre régional.** Lorsque `locale` est omis, le `targetLocale` de l&#39;instance est utilisé.
* **Retour inchangé en cas d&#39;échec.** Renvoie la chaîne d&#39;entrée telle quelle si elle ne peut pas être standardisée.
* **Paramètre régional manquant.** Lève une `Error` si aucun paramètre régional n&#39;est fourni et que l&#39;instance n&#39;a pas de `targetLocale` configuré.

Corrections de casse courantes appliquées aux codes avec trait d&#39;union :

* `en-us` → `en-US` (région en majuscules)
* `EN-gb` → `en-GB` (langue en minuscules, région en majuscules)
* `fr-ca` → `fr-CA` (casse correcte sur l&#39;ensemble du code)

## Paramètres [#parameters]

| Paramètre           | Description                              | Type     | Facultatif | Par défaut          |
| ------------------- | ---------------------------------------- | -------- | ---------- | ------------------- |
| [`locale`](#locale) | Le code de langue BCP-47 à standardiser. | `string` | Oui        | `this.targetLocale` |

### `locale` [#locale]

**Type** `string` · **Facultatif** · **Par défaut** `this.targetLocale`

Le code de langue BCP-47 à normaliser. S&#39;il n&#39;est pas fourni, la valeur `targetLocale` de l&#39;instance est utilisée.

## Returns [#returns]

**Type** `string`

Le code de langue BCP-47 normalisé, ou la chaîne d’entrée inchangée si elle ne peut pas être normalisée. Génère une `Error` si aucun paramètre régional n’est fourni et que l’instance n’a pas de `targetLocale` configuré.

## Exemples [#examples]

```typescript
const gt = new GT({ sourceLocale: 'en', targetLocale: 'es-ES' });

// La casse est normalisée pour les codes avec trait d'union
console.log(gt.standardizeLocale('en-us')); // "en-US"
console.log(gt.standardizeLocale('EN-gb')); // "en-GB"
console.log(gt.standardizeLocale('fr-ca')); // "fr-CA"

// Les paramètres régionaux déjà normalisés sont transmis sans modification
console.log(gt.standardizeLocale('es-ES')); // "es-ES"
console.log(gt.standardizeLocale('ja-JP')); // "ja-JP"
```

## Notes [#notes]

* Normalise la casse : les codes de langue passent en minuscules, les codes de région en majuscules.
* Renvoie la chaîne d’entrée inchangée lorsque le code ne peut pas être standardisé.
* Conserve les extensions et les variantes du paramètre régional lorsqu’elles sont présentes.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
