24 lines
1.3 KiB
Markdown
24 lines
1.3 KiB
Markdown
##10.1 设置默认地区
|
||
##什么是地区
|
||
地区是一组描述世界上某一特定区域文本格式和语言习惯的设置集合。地区名通常由三个部分组成:第一部分,是一个强制性的,表示语言的缩写,例如"en"表示英文或"zh"表示中文。第二部分,跟在一个下划线之后,是一个可选的国家说明符,用于区分将同一种语言的不同国家,例如"en_US"表示美国英语,而"en_UK"表示英国英语。最后一部分,跟在一个句点之后,是一个可选的字符集说明符,例如"zh_CN.gb2312"表示中国实用gb2312字符集。
|
||
|
||
GO语言默认是"UTF-8"字符集,所以我们这一章实现的i18n不考虑地区的第三部分,接下来我们都采用地区描述的前面两部分来作为i18n标准的地区名。
|
||
|
||
>在Linux和Solaris系统中可以通过`locale -a`命令列举所有支持的地区名,读者可以看到这些地区名的命名规范。对于BSD等系统,没有locale命令,但是地区信息存储在/usr/share/locale中。
|
||
|
||
##设置地区
|
||
|
||
###通过域名设置地区
|
||
###从域名参数设置地区
|
||
###从客户端设置地区
|
||
- Accept-Language
|
||
- IP地址
|
||
- 用户profile
|
||
|
||
## links
|
||
* [目录](<preface.md>)
|
||
* 上一节: [国际化和本地化](<10.md>)
|
||
* 下一节: [本地化资源](<10.2.md>)
|
||
|
||
## LastModified
|
||
* $Id$ |