魅族M 8の下で歌詞が文字化けしたプログラムの小さいストーリ


最近、ある友达は魅族のM 8携帯を買って、一日中いじって、手を放さない.一度私に言って、lrcの歌詞をダウンロードして、結局M 8の中で放送するのはすべて文字化けして、どういうことで、何か解決方法がありますか.私は、やりやすいと言っていますが、実はgb 2312とunicode符号化の問題で、pythonスクリプトを書いてあげてすべてを解決します.

import os
import glob
import codecs

files = glob.glob(r'd:\temp\lrc_gbk\*.lrc')
savepath = r'd:\temp\lrc_unicode'

for file in files:
	print '>>', file
	fh = open(file)
	ct = fh.read()
	new_ct = unicode(ct, 'utf8')
	path, filename = os.path.split(file)
	try:
		fwh = codecs.open(os.path.join(savepath, filename), 'w', encoding='gb2312')
		fwh.write(new_ct)
		fwh.close()
	except Exception, e:
		print e


使用方法は次のとおりです.
1.文字化けし歌詞をD:templrc_に置くgbkディレクトリ(windowsの下に正常なgb 2312符号化歌詞ファイルが表示されます)
2.保存ディレクトリDの作成:templrc_unicode(M 8が正常に読めるunicodeの歌詞ファイルを出力するためのもの)
3.上のコードを実行すると、最後のM 8使用可能な歌詞ファイルがlrc_に出力されます.unicodeディレクトリに
彼にスクリプトをあげてから、実行して、結果を出力して、M 8にコピーして、楽しくなりました.彼はわずか数行のコードがこんなに役に立つとは思わなかった.私はもちろんこの機会に彼を教育して、彼を帰らせてもプログラムをよく勉強して、pythonを勉強します.これは結局複雑ではありませんが、とても役に立ちます.プログラミングについては、よく知らない人がどれだけ深いかと思っています.私たちがよく接触しているのは、外食やコーヒーを煮ることができないなどの日常的な事務をそれで完成させることです.