zsx's Old Blog

黑历史逐步隐藏中_(:з」∠)_仅保留部分可能有些价值的文章,并不保证将来的可访问性。

解决GetID3库解析中文ID3v2乱码问题


你看啊!用千千静听保存的好好的ID3v2!保存为ISO-8859-1编码!

用PHP的GetID3库读出来!


是不是这样!整个人都被乱码了!!


你是不是也试过

foreach(mb_list_encodings() as $chr){ 
        echo mb_convert_encoding($fileinfo['id3v2']['TIT2'][0]['data'], 'utf-8', $chr)." : ".$chr."<br>" . "\n";


你看啊,这是结果啊你造吗!!




原因是什么!

原因就是!

看这里啊!!!



这里已经被它用错误的编码转换成UTF-8了啊!!!!

什么才是正确的编码你造吗?CP936啊!GB18030啊!GB2312啊!GBK啊!!!




怎么解决你造吗?!

看这里啊!就是这里啊!这里用的是ISO-8859-1啊!

怎么解决?!


找到\getid3\module.tag.id3v2.php文件,找到

static $TextEncodingNameLookup = array(
			0   => 'ISO-8859-1', // $00  ISO-8859-1. Terminated with $00.
			1   => 'UTF-16',     // $01  UTF-16 encoded Unicode with BOM. All strings in the same frame SHALL have the same byteorder. Terminated with $00 00.
			2   => 'UTF-16BE',   // $02  UTF-16BE encoded Unicode without BOM. Terminated with $00 00.
			3   => 'UTF-8',      // $03  UTF-8 encoded Unicode. Terminated with $00.
			255 => 'UTF-16BE'
		);



没错,就是这里!

把ISO-8859-1改成GBK或者CP936!



 


然后你看!一下子就好了!



Fxxk~


控制面板
您好,欢迎到访网站!
  查看权限
Google Adsense
文章归档
站点信息
  • 文章总数:259
  • 页面总数:10
  • 分类总数:17
  • 标签总数:136
  • 评论总数:1644
  • 浏览总数:216659

Powered By Z-BlogPHP 1.5.1 Zero

闽ICP备15006942号   闽公网安备 35010302000147号