我尝试用getid3类库从mp3文件中提取歌曲信息,大多数中文歌曲都正常,但少部分文件有乱码的情况。// 这是提取出来的字符,及它的base64编码
var_dump($str, base64_encode($str));
// string(16) "ÐÄËÆ¿ñ³±"
// string(24) "w5DDhMOLw4bCv8OxwrPCsQ=="// 检测字符编码,得出的结果是 CP936
mb_detect_encoding($str, 'GBK, gb2312, GB18030, ISO-8859-1, ASCII, UTF-8', true)// 我尝试转换此比编码,但得出的结果还是不理想
mb_convert_encoding($str, 'UTF-8', 'CP936')
// string(24) "脨脛脣脝驴帽鲁卤"因为CP936和gbk, gb2312相兼容,所以结果都是一样的。编码utf-8
var_dump($str, base64_encode($str));
// string(16) "ÐÄËÆ¿ñ³±"
// string(24) "w5DDhMOLw4bCv8OxwrPCsQ=="// 检测字符编码,得出的结果是 CP936
mb_detect_encoding($str, 'GBK, gb2312, GB18030, ISO-8859-1, ASCII, UTF-8', true)// 我尝试转换此比编码,但得出的结果还是不理想
mb_convert_encoding($str, 'UTF-8', 'CP936')
// string(24) "脨脛脣脝驴帽鲁卤"因为CP936和gbk, gb2312相兼容,所以结果都是一样的。编码utf-8
解决方案 »
- 请问高手,关于web前台开发和后台开发的问题
- 请问,两行完全相同的代码,一个能运行,一个不能运行,请问什么原因?
- 关于php在window xp上运行openldap报No such object 错误,帮帮忙吧!
- 如何将index.php生成index.html显示
- 请教这两个SQL语句是否一个效果?
- 怎樣在email中顯示圖片?
- 谁有在表单提交之前, 把图片上传上来的代码
- 在一个iis的网站里,可以同时有asp和php吗?
- 为什么我在自己的机器上可以上传图片并可以保存到MYSQL数据库,但是别人访问我的WEB时不能上传图片
- php如何连接oracle8i
- 文件下载代码,下载完自己的图片打开说文件破损
- 这个谁会啊?求代码
$s = base64_decode($s);//ÐÄËÆ¿ñ³± (这是 utf-8 编码的)
echo utf8_decode($s);//心似狂潮 (注意这是 gbk 编码的)由于你的那个系统不能识别 gbk 编码,所以将构成 gbk 串的每个扩展 ASCII 字符都做了 ISO-8859-1 到 utf-8 编码转换
echo iconv('gbk', 'utf-8', iconv('utf-8', 'latin1', $s)); 判断是否为2字节的utf-8编码也很容易
echo (ord($s{0}) & 0xf0) == 0xc0 ? '是' : '不是';