关于Sound的ID3Info相关乱码问题
2012-12-22 20:14
239 查看
From: http://piaoling.iteye.com/blog/826257
代码如下:
//转码
private function EncodeUtf8(str : String):String {
var oriByteArr : ByteArray = new ByteArray();
oriByteArr.writeUTFBytes(str);
var tempByteArr : ByteArray = new ByteArray();
trace(str);
for (var i = 0; i<oriByteArr.length; i++) {
if (oriByteArr[i] == 194) {
tempByteArr.writeByte(oriByteArr[i+1]);
i++;
} else if (oriByteArr[i] == 195) {
tempByteArr.writeByte(oriByteArr[i+1] + 64);
i++;
} else {
tempByteArr.writeByte(oriByteArr[i]);
}
}
tempByteArr.position = 0;
return tempByteArr.readMultiByte(tempByteArr.bytesAvailable,"chinese");
}
使用方法:
EncodeUtf8(_sound.id3.songName)
代码如下:
//转码
private function EncodeUtf8(str : String):String {
var oriByteArr : ByteArray = new ByteArray();
oriByteArr.writeUTFBytes(str);
var tempByteArr : ByteArray = new ByteArray();
trace(str);
for (var i = 0; i<oriByteArr.length; i++) {
if (oriByteArr[i] == 194) {
tempByteArr.writeByte(oriByteArr[i+1]);
i++;
} else if (oriByteArr[i] == 195) {
tempByteArr.writeByte(oriByteArr[i+1] + 64);
i++;
} else {
tempByteArr.writeByte(oriByteArr[i]);
}
}
tempByteArr.position = 0;
return tempByteArr.readMultiByte(tempByteArr.bytesAvailable,"chinese");
}
使用方法:
EncodeUtf8(_sound.id3.songName)
相关文章推荐
- 关于MySQL5乱码以及其相关的可视化环境乱码问题
- 关于Mysql插入中文时报错代码为1366的相关处理及插入中文乱码问题相关处理
- 关于Servlet的PrintWriter 中文乱码问题
- 关于sublime text3乱码问题
- 关于spring mvc ajax请求乱码问题 StringHttpMessageConverter
- 关于phoenixframe创建用例时中文乱码问题的解决方案
- 关于JDBC,mybatis ,hibernate的相关问题
- 关于LaTeX + LyX + R/Sweave + pgfSweave + PDF图形的若干中文问题(使用knitr画图时中文乱码解决)
- Linux下gcc编译中关于头文件与库文件搜索路径相关问题
- 关于工程支持arm64的相关问题
- 关于Java调用批处理命令向mysql导入数据的中文乱码有关问题
- 关于Button点击两次才响应事件相关问题
- 关于Office web apps的问题:写CheckFileInfo服务时遇到的问题
- 关于mercurial转换subversion库遇到的文件乱码问题
- 关于java串口通信 接受显示 乱码的字符转换问题解决方案
- 关于中文传参乱码问题。
- 关于delphi的程序在英文操作系统下乱码问题
- 关于业务编号相关问题
- 关于Navicat和MYSQL字符集不统一出现的中文乱码问题
- 关于mysql varchar字段 存储中文出现乱码的问题