关于CodePage的问题

来源:互联网 发布:淘宝助理发布二手宝贝 编辑:程序博客网 时间:2024/05/16 16:09

OSD 切换到英文的时候,Browser 下的 U 盘中文名字显示乱码,但是Thumbnail 下的中文名文件/文件夹显示正常。


这个跟 Codepage 有关,切换到英文时,Codepage 就切换到英文,切换成中文的时候,用的就是中文的 Codepage ,FAT U 盘的名字是 ANSI 编码的,文件名的编码是UTF-8的,Codepage 不对就会乱码,make menuconfig 中, Unicode Trans Support 已经配置上 Codepage 936 GB2312。


原厂的建议是:“你的这个问题只能是看看能能把USB名字的显示默认到中文,不管选什么语言”

所以我无论什么语言,都

case APP_OSDLANG_SCHINESE:

case APP_OSDLANG_XXXXXXXX:
          MM_DBUG("[%s:%d] CodePage CP_936 \n", __FUNCTION__, __LINE__);
           return CP_936;

结果可行。


所以意思是

英文的 Codepage 不支持部分中文?(不支持 ANSI ,支持 UTF-8 )

中文的 Codepage 支持中英文?(无论 ANSI、UTF-8 都支持)

是这样理解吗?


另外,V56/V59 平台的 OSD 有区域语言 Windows/ISO 的选项。

参考这篇文章:http://www.crifan.com/files/doc/docbook/char_encoding/release/webhelp/windows_codepage_type.html


0 0