添加语言后语言列表没有显示或者显示空白和乱码
2016-06-29 17:23
274 查看
添加语言后语言列表没有显示或者显示空白和乱码
在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中的不一样,见下表,因此在添加下面几种语言的时
候需要额外注意:希伯来语,印尼语,意地绪语。
5.7tp-12.png (24.99 KB, 下载次数: 0 )
下载附件 保存到相册
2016-5-7 17:26 上传
二、检查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技术人员解决。
相关文章推荐
- 你应该学习哪种编程语言?
- [转]我们需要一种其他人能使用的编程语言
- 局域网与广域网接口标准
- Orace查询数据出现乱码的问题解决思路
- oracle em 按钮乱码解决办法及em网页变成英文
- C#读取中文文件出现乱码的解决方法
- mysql命令提示行连接乱码的解决
- 解决Java程序使用MySQL时返回参数为乱码的示例教程
- web标准知识——从p开始,循序渐进
- C#语言主要特性总结
- 网页打开新窗口target=_blank不符合标准
- Jquery乱码的一次解决过程 图解教程
- C语言中static的作用及C语言中使用静态函数有何好处
- 解决realplayer11中文正式版网页右键乱码问题embed_cn.dll
- 计算机中的字符串编码、乱码、BOM等问题详解
- PHP检测用户语言的方法
- PHP附件下载中文名称乱码的解决方法
- 对C语言编程标准以及声明的基本理解
- PHP使用PDO操作数据库的乱码问题解决方法