# gt-next: General Translation Next.js SDK: getLocale
URL: https://generaltranslation.com/zh/docs/next/api/helpers/get-locale.mdx
---
title: getLocale
description: getLocale 服务器端方法的 API 参考
---
## 概述
`getLocale` 函数用于在服务器端渲染期间获取当前用户的区域设置。
返回的区域设置采用 BCP 47 [区域设置代码](/docs/core/locales),例如 `'en-US'`。
`getLocale` 是一个服务器端方法,只能在服务器端
组件中使用。
如需在客户端使用,请参阅 [`useLocale`](/docs/next/api/helpers/use-locale)。
## 参考
### 返回值
一个 Promise,解析结果为表示用户当前区域设置的字符串,例如 `'en-US'`。
***
## 回退行为
当请求的区域设置不受支持时,系统会选择一个回退区域设置。
例如,遇到不受支持的区域设置时,
如果 (1) 用户在浏览器设置中配置了多个首选区域设置,
并且 (2) 其中一个区域设置受你的应用支持,
则会回退到最匹配的语言。
此外,如果没有可用的回退区域设置,
但两个区域设置属于同一种语言 (例如 `en-US` 和 `en-GB`) ,
则会回退到共享该语言的受支持区域设置。
如果这两个条件都不满足,则将使用默认区域设置。
有关如何配置受支持区域设置 的信息,请参阅 [`gt.config.json`](/docs/next/api/config/gt-config-json) 文档。
***
## 示例
### 基本用法
在服务器端渲染时获取用户的区域设置。
```javascript title="GetUserLocale.jsx" copy
import { getLocale } from 'gt-next/server';
export default async function GetUserLocale() {
const locale = await getLocale(); // [!code highlight]
return
User locale: {locale}
;
}
```
***
## 说明
* `getLocale` 函数是异步函数,必须使用 `await` 等待后才能获取区域设置。
* 它专为服务器端使用而设计。对于客户端组件,请参阅 [`useLocale`](/docs/next/api/helpers/use-locale)。
* 返回的区域设置符合[区域设置代码](/docs/core/locales)格式。
## 后续步骤
* 了解如何使用 [withGTConfig()](/docs/next/api/config/with-gt-config) 配置受支持区域设置。