• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax
您的位置:首页 > 平面设计 >flash > Flash AS解决中文mp3乱码

Flash AS解决中文mp3乱码

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-24

佚名 向大家分享了Flash AS解决中文mp3乱码,其中包含flash as,flash as脚本教程,flash as代码,flash as教程,flash as3.0教程等知识点,遇到此问题的同学们可以参考下
Flash如果MP3的ID3标签使用GB2312编码,那么在Flash脚本输出时是乱码的
代码1
var s:Sound=new Sound(this);
s.loadSound("dxh.mp3",false);
s.onID3=function(){
trace(this.id3.songname);
}
输出结果是:
?&IExcl;???
dxh.mp3的ID3v1的标签正确应该是songname="丁香花",看来FLASH在转码上出现了问题。我们来看看songname这个字符串中倒底是什么?
代码2:
var s:Sound=new Sound(this);
s.loadSound("dxh.mp3",false);
s.onID3=function(){
var songname:String=this.id3.songname;
for(var i=0;i<songname.length;i ){
trace(songname.charCodeAt(i));
}
}
输出结果是:
182
161
207
227
187
168
我们使用计算器转换成16进制就是"B6 A1 CF E3 BB A8";
正好是"丁香花"的GB2312编码,我们还是用FLASH来试试

System.useCodepage=true;
trace(unescape("丁香花"));
输出结果是:
丁香花
那么为什么代码1出现乱码现象,是因为FLASH将GB2312当作了UTF-8来解释,我们再来测试一下:
代码3:

var s:Sound=new Sound(this);
s.loadSound("dxh.mp3",false);
s.onID3=function(){
var songname:String=this.id3.songname;
trace(escape(songname));
}
结果是:
?????¨
问题的原因我们找到了,只要将GB2312转换成UTF-8编码就能显示正常了,可是如果转换呢,大家注意看代码2,我再测试一下想法
代码4:

System.useCodepage=true;
var gb:String=unescape("丁香花");
System.useCodepage=false;
trace(gb);
trace(escape(gb));
输出结果:
丁香花
涓侀鑺 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Flash AS 入门教程 事件处理函数及画线语句
  • Flash AS 入门 as自定义函数
  • Flash AS 实例进阶 键值捕获实现代码
  • Flash AS 实例进阶 图片闪白切换效果实现代码
  • Flash AS 实例进阶 制作时钟实现代码
  • Flash AS 实例进阶 图片滚动效果
  • Flash AS 实例进阶 导航条实现方法
  • Flash AS 实例进阶 as打字效果
  • Flash AS 实例进阶 声音控制as代码
  • Flash AS 实例进阶 循环按钮

相关文章

  • 2017-05-24Flash8实例教程:打造有流动水的瀑布动画效果
  • 2017-05-24flash制作水墨场景中千山鸟飞绝跟随鼠标飞翔的逼真场景动画
  • 2017-05-24去除Flash动画在线播放限制的技巧
  • 2017-05-24Flash游戏开发教程:第六节
  • 2017-05-24创建Flash站点的十大可用性技巧汇总
  • 2017-05-24FLASH制作一个小车一直往前推的动画?
  • 2017-05-24Flash绘画技巧实例:鼠绘好看的水仙花
  • 2017-05-24Flash AS3教程:小游戏开发实战尝试
  • 2017-05-24flash制作鞭炮的爆炸效果(不需AS)
  • 2017-05-24Flash制作描红和描边的文字动态效果

文章分类

  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax

最近更新的内容

    • flash怎么制作镜像动画?
    • flash怎么绘制一个可爱的卡通米奇头像?
    • flash8怎么只用部分选取工具选择图形?
    • flash制作旋转飞舞的雪花
    • 卸载Flash插件的方法
    • flash制作一个卡通青蛙图形
    • 从基础开始深入学Flash AS3教程(5)(译文)
    • Flash实例教程:休闲来喝茶吧!
    • Flash动画特效制作技巧:制作超酷的文字炸开动画效果
    • 通过实例学习AS3.0——案例三

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有