mp3-宽字符 读取 MP3 乱码

问题描述

宽字符 读取 MP3 乱码

用了wchar__t读取,CFILE::typeUnicode
读出来全是乱码
不管是读取mp3格式还是把后缀变成txt都一样

怎么办啊,编码格式是Unicode 16 LE

解决方案

MP3干嘛作为字符串去读。你是想获取id3信息么?

解决方案二:

使用二进制去读,然后自己解析mp3的格式就好。

解决方案三:

http://www.cnblogs.com/Activer/archive/2006/06/15/426258.html

解决方案四:

mp3里可没有歌词,歌词是另外的lrc文件。

解决方案五:

mp3本身就是一些数据文件,有特定格式。你需要解析才能读取到一些内容
歌词图片都在其他文件中。它本身是音频数据。

时间: 2024-10-31 02:54:18

mp3-宽字符 读取 MP3 乱码的相关文章

Python读取mp3中ID3信息的方法_python

本文实例讲述了Python读取mp3中ID3信息的方法.分享给大家供大家参考.具体分析如下: pyid3不好用,常常有不认识的. mutagen不错,不过默认带的easyid3不会读取注释,需要手工hack一下 Python代码如下: from mutagen.mp3 import MP3 import mutagen.id3 from mutagen.easyid3 import EasyID3 EasyID3.valid_keys["comment"]="COMM::'X

SHELL32无法读取MP3的比特率

问题描述 我想使用SHELL32读取MP3文件的比特率,但是只能读到文件名.文件大小.创建时间这类信息,其他的都读不出来.请大家指点一下,我的开发环境是WIN7+VS2010,下面是代码:privateintGET_MP3_INFO(intindex){string[]wmaFileStruct=newstring[1024];try{Shell32.Shellshell=newShell32.ShellClass();Shell32.Folderfolder=shell.NameSpace(_

windows-为什么exception没有宽字符版本?还有很多类库也没有,使用wchar_t不是超级麻烦吗?

问题描述 为什么exception没有宽字符版本?还有很多类库也没有,使用wchar_t不是超级麻烦吗? 最近因为字符集的问题,搞来搞去总是有一些字符变成?号,想采用wchar_t替换原来的char,但是发现麻烦非常多,最郁闷的是一些类库的参数要求采用char*,连最平常的exception也不支持wchar_t,望众高手指教啊,用宽字符需要这么麻烦吗??比如那个OTL4,虽然声称支持宽字符,但是其中对象的参数,如连接字符串,SQL都要求传人char字符串,只是查询结果可以输出Unicode编码

bat-windows 中用BAT读取文本文件乱码

问题描述 windows 中用BAT读取文本文件乱码 windows 中用BAT读取文本并在控制台显示出来,显示乱码.result.txt里面是中文. @echo off echo 正在执行,请稍后.... tesseract example1.tif result -l chi_sim for /f "delims=" %%a in (result.txt) do ( echo %%a ) @pause 解决方案 http://jingyan.baidu.com/article/ce

宽字符处理函数和窄字符处理函数对应表

字符分类:  宽字符函数普通C函数描述 iswalnum()  isalnum() 测试字符是否为数字或字母 iswalpha()  isalpha() 测试字符是否是字母 iswcntrl()  iscntrl() 测试字符是否是控制符 iswdigit()  isdigit() 测试字符是否为数字 iswgraph()  isgraph() 测试字符是否是可见字符 iswlower()  islower() 测试字符是否是小写字符 iswprint()  isprint() 测试字符是否是可

c# 宽字符编码和解码通用类

using system; using system.text; /// <summary> /// author:stone_w /// date:2010.12.23 /// desc:宽字符编码和解码 /// </summary> public class codewidthchartutility { public codewidthchartutility() { } // 无需转码的字符 private static string nonencodingchats =

tring 宽字符 ++-老问题了c++,VS2013,CString宽字符,求大神

问题描述 老问题了c++,VS2013,CString宽字符,求大神 直接上代码,道理我都懂,求个解决方法 void CMFCApplication9Dlg::OnBnClickedButton01() { CString ID, Name; GetDlgItem(ID_xuehao)->GetWindowText(ID); GetDlgItem(ID_xingming)->GetWindowText(Name); CString str, text; str = _T('学号:') + ID

c++-error C2188: “572386”: 对宽字符来说太大

问题描述 error C2188: "572386": 对宽字符来说太大 error C2188: "572386": 对宽字符来说太大 mfc odbc 连接数据库出现这个问题如何解决 解决方案 https://msdn.microsoft.com/zh-cn/libRary/079cbs49(v=VS.80).aspxhttp://club.topsage.com/thread-2227977-1-1.htmlhttp://bbs.csdn.net/topics

tomcat下java程序读取文件名乱码

问题描述 tomcat下java程序读取文件名乱码 我的系统运行环境是FreeNAS9.2(可以参考FreeBSD).TOMCAT6.JAVA7,我在系统的一个目录下放了很多文件,文件名都是中文的,但是在tomcat下部署了一个web项目,web项目读取这些文件并把这些文件的文件名输出到一个文件,但是出现下图的乱码.但是我在系统里放几个本地文件,跑java本地程序(java test),这样输出到文件就不出现乱码,不知道有没有大神知道这个问题,求指导