# General Translation Platform: getLocaleEmoji
URL: https://generaltranslation.com/zh/docs/platform/core/reference/utility-functions/locales/get-locale-emoji.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 在没有 GT 实例的情况下，为区域设置或地区返回 emoji 标记。getLocaleEmoji 的 API 参考。

[`getLocaleEmoji`](/docs/platform/core/reference/gt-class-methods/locales/get-locale-emoji) 是 General Translation 核心库提供的一个独立实用函数，用于根据区域设置代码返回对应的 emoji 旗帜或符号。它会根据区域设置中的地区选择相应的国家或地区旗帜，并支持自定义 emoji 映射。

## 概览 [#overview]

直接从 `generaltranslation` 导入 `getLocaleEmoji`，并向其传入区域设置代码。它不需要 API Key，也不需要 [`GT`](/docs/platform/core/reference/gt-class/constructor) 实例。若要使用对应的实例版本，请改用 [`GT`](/docs/platform/core/reference/gt-class/constructor) 实例上的 [`getLocaleEmoji`](/docs/platform/core/reference/gt-class-methods/locales/get-locale-emoji) 方法。

```typescript
import { getLocaleEmoji } from 'generaltranslation';

const emoji = getLocaleEmoji('fr-CA');
console.log(emoji); // "🇨🇦"（加拿大国旗）

const usEmoji = getLocaleEmoji('en-US');
console.log(usEmoji); // "🇺🇸"（美国国旗）
```

签名：

```typescript
getLocaleEmoji(locale: string, customMapping?: CustomMapping): string
```

## 工作原理 [#how-it-works]

* **基于区域的选择。** 使用区域设置中的地区 (如果有) 通过 Unicode 区域指示符号选择旗帜表情符号。对于某些语言，则回退到默认表情符号。
* **自定义映射优先级。** 在 [`customMapping`](/docs/platform/core/reference/types/custom-mapping) 中定义的表情符号优先于基于区域的选择。
* **后备内容。** 对于无法识别的区域设置，返回默认的地球表情符号 (`🌍`) 。

## 参数 [#parameters]

| 参数                                 | 描述                            | 类型                                                                    | 可选 | 默认值 |
| ---------------------------------- | ----------------------------- | --------------------------------------------------------------------- | -- | --- |
| [`locale`](#locale)                | 要获取其对应 emoji 的 BCP-47 区域设置代码。 | `string`                                                              | 否  | —   |
| [`customMapping`](#custom-mapping) | 用于区域设置代码和 emoji 覆盖的自定义映射。     | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | 是  | —   |

### `locale` [#locale]

**类型** `string` · **必填**

要获取其表情符号的 BCP-47 区域设置代码。

### `customMapping` [#custom-mapping]

**类型** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **可选**

用于区域设置代码和 emoji 覆盖项的可选自定义映射。

## 返回值 [#returns]

**类型** `string`

表示区域设置的旗帜 emoji 或其他符号：

* 对于包含 地区 的区域设置，返回对应的国家/地区旗帜 emoji (例如 `🇺🇸`、`🇫🇷`、`🇯🇵`) 。
* 如果在 mapping 中定义了自定义 emoji，则返回该 emoji。
* 对于无法识别的区域设置，返回默认的地球 emoji (`🌍`) 。

## 示例 [#examples]

```typescript
import { getLocaleEmoji } from 'generaltranslation';

// 常见国家旗帜
console.log(getLocaleEmoji('en-US')); // "🇺🇸"
console.log(getLocaleEmoji('fr-FR')); // "🇫🇷"
console.log(getLocaleEmoji('de-DE')); // "🇩🇪"
console.log(getLocaleEmoji('ja-JP')); // "🇯🇵"
console.log(getLocaleEmoji('zh-CN')); // "🇨🇳"

// 多语言地区
console.log(getLocaleEmoji('en-CA')); // "🇨🇦"
console.log(getLocaleEmoji('fr-CA')); // "🇨🇦"
console.log(getLocaleEmoji('de-CH')); // "🇨🇭"
console.log(getLocaleEmoji('fr-CH')); // "🇨🇭"
```

## 备注 [#notes]

* 返回使用 Unicode 区域指示符号表示的旗帜表情符号。
* 自定义映射的表情符号优先于基于区域的选择。
* 支持所有 ISO 3166-1 alpha-2 区域代码，覆盖全面。

## Sitemap

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