我试图为Yocto版本添加多语言支持。阅读官方文档后,我发现控制区域设置的构建选项是:
链接:http://www.yoctoproject.org/docs/1.8/mega-manual/mega-manual.html#var-GLIBC_GENERATE_LOCALES
使用以下选项进行构建后:
GLIBC_GENERATE_LOCALES="en_GB.UTF-8 en_US.UTF-8"
IMAGE_LINGUAS?="en-gb"
如果我要求" localectl"可用语言环境列表,不显示任何内容(命令:localectl list-locales)。
另一部分信息,"区域设置的输出"命令是:
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
" locale -a"的输出命令是:
C
POSIX
我错过了什么?
答案 0 :(得分:1)
未生成语言环境,因为IMAGE_LINGUAS变量被覆盖到另一个地方(我的错)。
使用IMAGE_LINGUAS生成的语言环境,例如" EN_GB"或" en_US",没有" .UTF-8"名称后缀,但他们使用UTF-8编码。要检查区域设置是否为UTF-8,请参阅:https://stackoverflow.com/a/42797421/5321161