可能是GBK编码的问题吧
关注
关注
解决方案 »
- Android GPRS访问出错:Connection reset by peer
- 绘图问题
- 求助:类似QQ空间中相册中相片的浏览功能(滑动、放大缩小,双击放大再双击回原图)的功能
- 自己的程序最小化了之后怎么保证不被系统干掉
- GPRS拨号 pppd exit 127
- ListView 中 Item获取焦点
- android 百度地图怎么获取不到GPS定位
- 为什么FindViewById不用new一个对象就能直接赋值给某个引用变量?
- 求大神啊,在android程序开发中模拟器能运行,真机上就不行,新手求教啊!!!
- Android Studio报错求助!!!
- 请问下 android.bluetooth 这个库怎么不能导入呀
- android sdk没有提供的功能,如何实现
怎么跟unicode扯上关系啦确实是ID3的问题ID3分两种,ID3v1 和 ID3v2, 一个在头部一个在尾部我们在网上下的音乐多是使用ID3V1,这种标准本来不支持中文,我们为了让它支持中文,就用GBK或GB2312写里面的信息,这样标准的ID3库是解不出来的,所以就乱码。现在PC上的国产播放器多是读取ID3V1格式的TAG时会判断它的编码,所以没问题。ID3V2采用的是UTF8编码,默认支持中文,但网上下的音乐很少有这个TAG。不知道我说的对不对,欢迎补充.......
你照jinlking的思路做吧:从cursor中拿到string以后 分析这个string到底是什么样的编码
另外你要知道各种编码方式的区别,比如一个汉字在GBK中可能占两个字节,在UTF-8里却
要占三个字节,有规律的,你自己分析
2: 如果使用adb push命令传送的中文文件名,肯定出问题,不用说.但是内容不出问题,我传的文本文件的内容就没有乱,太奇怪了.
3: 如果在模拟器上,要上传中文的文件名,可以考虑使用镜像编辑软件,如UltraISO,打开sdcard.img镜像文件,写入你要上传的文件,重启模拟器,一切搞定.