微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 音频ID3、文本编码问题

音频ID3、文本编码问题

时间:10-02 整理:3721RD 点击:
android在编码这块主要指的是音频ID3解码和文本解码。
1、 音频ID3解码。
Android默认支持的编码格式有,utf-8、unicode、shiftJIS、gbk(gb2312)、big5、
iso8859-1、EUCKR。
2、 文本解码。
Android默认的文本解码使用的是htmlviewer。其编码识别原理是根据文本字符计算各个编码的
可信度,可信度高的就会用来解码。这种原理其实是为每种编码建立一个“常用字符表”,然后计
算每种编码的匹配度。在计算可信度的时候有一些特殊处理,比如当字符个数比较少(少于10个)
,此时可信度非常低,如果文本字符又不是“常用的字符表”中的字符,这样可信度几乎为0。例如
,中文txt如果字符个数少于10,且不是“常用字符表”中的字符就会出现乱码。基于其的编码识
别的缺陷,mtk在ICS及以后的版本就关闭了htmlviewer对txt文本的识别。需要补充的一些常用
编码是支持的,但是解码可信度却不一定高,详情可参考如下:
<a>常用编码列表fCSRecognizers
csdetect.cpp(alps\external\icu4c\i18n)
<b>常用字符表
csrmbcs.cpp(alps\external\icu4c\i18n)
如中文gb18030,commonChars_gb_18030[]
如果需要更好的支持文本解码,建议内置第三方文本解码器。

签到专用楼  

啊哈哈 盖章通过

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top