最近做一个Windows/Windows Phone播放器的项目,涉及到读取mp3元数据/媒体信息的问题,由于国内流通着大量(盗版的)不符合标准的mp3(使用gb2312编码的tag),使用ffmpeg或者Taglib读取后这些文件都是乱码,使用WP自带的MediaElement等读取也是乱码,然而在Windows 8的项目上,如果将系统调成中文,这些非标准的mp3却能被正确识别。
因此现在WP上的项目就存在一个判断字符串里是否存在乱码的问题,如果有乱码就切到gb2312或者其他Encoding进行解码。不过Google了一下似乎也没有什么有效的方法能够判断?
请问大家有无这方面的经验?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.