麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Flash > 正文

Flash AS解決中文mp3亂碼

2020-07-17 13:17:22
字體:
供稿:網(wǎng)友
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在轉(zhuǎn)碼上出現(xiàn)了問題。我們來看看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
我們使用計算器轉(zhuǎn)換成16進制就是"B6 A1 CF E3 BB A8";
正好是"丁香花"的GB2312編碼,我們還是用FLASH來試試

System.useCodepage=true;
trace(unescape("丁香花"));
輸出結果是:
丁香花
那么為什么代碼1出現(xiàn)亂碼現(xiàn)象,是因為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轉(zhuǎn)換成UTF-8編碼就能顯示正常了,可是如果轉(zhuǎn)換呢,大家注意看代碼2,我再測試一下想法
代碼4:

System.useCodepage=true;
var gb:String=unescape("丁香花");
System.useCodepage=false;
trace(gb);
trace(escape(gb));
輸出結果:
丁香花
主站蜘蛛池模板: 九九热在线视频观看 | 久久精品女人天堂av | 偿还的影视高清在线观看 | 欧美一级高潮片免费的 | xxxxhd73国产| 亚洲第一成人在线 | 久章草在线观看 | 黄色网址免费进入 | 国产午夜精品一区二区三区在线观看 | 久久最新免费视频 | 粉嫩蜜桃麻豆免费大片 | 国产91亚洲精品一区二区三区 | 意大利av在线 | 中文区永久区 | 日韩激情| 色日本视频 | 99精品欧美一区二区 | 91美女福利视频 | 男女生羞羞视频网站在线观看 | 中文字幕在线成人 | 91久久久久久亚洲精品禁果 | 97精品国产高清在线看入口 | 中文字幕在线观看精品 | 黄色片一区二区 | 国产亚洲精品久久久久久网站 | 天天草夜夜爽 | 久久伊 | 韩国精品久久久 | 欧美18videos性处按摩 | 日本在线高清 | 一级做a爱片久久 | 久久久无码精品亚洲日韩按摩 | 欧美zoofilia杂交videos | 欧美精选一区二区 | 91精品国产日韩91久久久久久360 | 免费欧美 | 黄片毛片一级 | wwwcom国产| 国产亚洲黑人性受xxxx精品 | 欧美成人影院 | 欧美日韩一 |