中文ID3在Flash中乱码问题的解决方案(MX版)
来源:互联网 发布:知乎和腾讯的关系 编辑:程序博客网 时间:2024/05/16 11:06
針對云开的 <用AS2彻底解决onID3的乱码-深入FLASH编码转码机制>作了一点改进,可以在MX中使用,改动:
- 将类改成简单的function
- 运行前后不改变原来的 System.useCodepage 值
代码:
function ANSI2UTF(ANSI_string) {
var temp = !(!System.useCodepage);
System.useCodepage = true;
var code = "";
for (var i = 0; i<ANSI_string.length; i++) {
code += "%"+ANSI_string.charCodeAt(i).toString(16);
}
var result = unescape(code);
System.useCodepage = temp;
return result;
}
var temp = !(!System.useCodepage);
System.useCodepage = true;
var code = "";
for (var i = 0; i<ANSI_string.length; i++) {
code += "%"+ANSI_string.charCodeAt(i).toString(16);
}
var result = unescape(code);
System.useCodepage = temp;
return result;
}
使用示例:
my_sound = new Sound();
my_sound.onID3 = function() {
var songName = ANSI2UTF(this.id3.songname);
trace("result: "+songName);
};
my_sound.loadSound("music.mp3", false);
my_sound.onID3 = function() {
var songName = ANSI2UTF(this.id3.songname);
trace("result: "+songName);
};
my_sound.loadSound("music.mp3", false);
另外,在Flash帮助中有这样一段话:
在文档中请只设置一次 system.useCodepage 属性;不要为了使播放器将某些外部文件解释为 Unicode 并将另一些文件解释为其它编码,而多次使用该属性,原因是这样做会产生无法预料的结果。
看来这个函数可能会带来隐藏的问题,至于到底是什么问题,我目前还没有遇到。解决mp3ID3乱码问题还有其它办法,比如建立utf-8和GB2312/Big5编码的映像表等,但是都没有这个简单。
现存的问题:
- 只能转换本地编码到UTF-8,即:简体系统读取繁体中文ID3仍然会有乱码,同理繁体系统也是
- 只能转换ID3,对于更加广泛的txt等外部文本,转换方法仍然存在问
- 中文ID3在Flash中乱码问题的解决方案(MX版)
- 在Eclipse中,中文乱码的解决方案
- 中文乱码问题的解决方案
- 中文乱码问题的解决方案
- 在git中出现中文乱码的解决方案
- URL传递中文参数中乱码问题的解决方案
- putty中使用vi中文显示乱码问题的解决方案
- javaweb开发中中文乱码问题的解决方案
- Java编程中中文乱码问题的研究及解决方案
- ndk开发过程中中文乱码问题的解决方案
- RStudio中,出现中文乱码问题的解决方案
- SSH整合过程中中文乱码问题的解决方案(以mysql数据库为简单案例)
- pymssql中文乱码问题(一种可行的解决方案)
- 关于中文乱码问题的一些解决方案
- Java中文乱码问题的解决方案
- 孙鑫讲Java中文乱码问题的解决方案
- Java中文乱码问题的解决方案
- 中文乱码问题的一些解决方案
- 模糊视线里的记忆——纪念李可文
- 矩形框和区域
- PHP中实现线程处理....
- 使用HOST-RESOURCES-MIB和RFC1213-MIB通过SNMP管理服务器
- 再来一篇关于NET连接Informix Database的文章
- 中文ID3在Flash中乱码问题的解决方案(MX版)
- 24岁女孩与30多岁成熟有家男人的午夜对白(转)
- 关于Database Configuration for Unicode
- 〔转载〕从蓝色巨人到四海一家 IBM品牌塑造及转型
- 数据库编码规范
- NHibernate 做个小项目(一 )无心之柳
- 〔转载)警惕IBM“挖坑埋人”
- 少走弯路的十条忠告
- NHibernate 小项目(二 )