添加语言后语言列表没有显示或者显示空白和乱码
时间:10-02
整理:3721RD
点击:
在mtk_PRODUCT_LOCALES(KK及以前版本,L上是PRODUCT_LOCALES)中添某种语言代码,却没
有在setting语言列表中找到该语言选项或者出现空白和乱码,出现这样的情况可以按照如下方法排查。
一、检查添加的语言代码是否正确
android使用语言_区域来确定一种语言,比如en_US,zh_CN,前面两位表示语言,后面两位表示区域,语言和区
域中间使用_隔开,多种语言中间用空格分隔。
语言代码遵循ISO_639-1标准,可以参考维基百科:ISO_639-1
http://zh.wikipedia.org/wiki/ISO_639-1
语言代码遵循ISO_3166-1标准,可以参考维基百科:ISO_3166-1
http://zh.wikipedia.org/wiki/ISO_3166-1
Note: Java中使用了几个过时的语言代码,与ISO_639-1中的不一样,见下表,因此在添加下面几种语言的时
候需要额外注意:希伯来语,印尼语,意地绪语。

二、检查php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework是否有对应的value文件夹
如果添加的语言代码是正确的,列表种还是没有,请检查framework的res下是否有相应的values-xx-rYY文件夹,例如
JB2、JB3在ProjectConfig.mk文件MTK_PRODUCT_LOCALES处加上bn_IN,ur_PK后,setting语言列表却找不到这2个语言
,那是因为
frameworks/base/core/res/res/下缺少文件values-bn-rIN和values-ur-rPK,需要新建并在其里面新建文件
arrays.xml(KK和L上是strings.xml),内容如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Do not translate. -->
<integer-array name="maps_starting_lat_lng">
<item>20593684</item>
<item>78962880</item>
</integer-array>
<!-- Do not translate. -->
<integer-array name="maps_starting_zoom">
<item>3</item>
</integer-array>
</resources>
三、语言列表中出现空白或者乱码
这是由于缺少字库或者字库添加不正确造成的,可以参考FAQ04513
如果按照上面步骤检查后仍有问题,请联系MTK技术人员解决。
有在setting语言列表中找到该语言选项或者出现空白和乱码,出现这样的情况可以按照如下方法排查。
一、检查添加的语言代码是否正确
android使用语言_区域来确定一种语言,比如en_US,zh_CN,前面两位表示语言,后面两位表示区域,语言和区
域中间使用_隔开,多种语言中间用空格分隔。
语言代码遵循ISO_639-1标准,可以参考维基百科:ISO_639-1
http://zh.wikipedia.org/wiki/ISO_639-1
语言代码遵循ISO_3166-1标准,可以参考维基百科:ISO_3166-1
http://zh.wikipedia.org/wiki/ISO_3166-1
Note: Java中使用了几个过时的语言代码,与ISO_639-1中的不一样,见下表,因此在添加下面几种语言的时
候需要额外注意:希伯来语,印尼语,意地绪语。

二、检查php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework是否有对应的value文件夹
如果添加的语言代码是正确的,列表种还是没有,请检查framework的res下是否有相应的values-xx-rYY文件夹,例如
JB2、JB3在ProjectConfig.mk文件MTK_PRODUCT_LOCALES处加上bn_IN,ur_PK后,setting语言列表却找不到这2个语言
,那是因为
frameworks/base/core/res/res/下缺少文件values-bn-rIN和values-ur-rPK,需要新建并在其里面新建文件
arrays.xml(KK和L上是strings.xml),内容如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Do not translate. -->
<integer-array name="maps_starting_lat_lng">
<item>20593684</item>
<item>78962880</item>
</integer-array>
<!-- Do not translate. -->
<integer-array name="maps_starting_zoom">
<item>3</item>
</integer-array>
</resources>
三、语言列表中出现空白或者乱码
这是由于缺少字库或者字库添加不正确造成的,可以参考FAQ04513
如果按照上面步骤检查后仍有问题,请联系MTK技术人员解决。
谢谢分享
签到专用楼
