`
willzh
  • 浏览: 300892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一则魅族M8下歌词乱码的程序小故事

阅读更多
最近,一朋友买了个魅族的M8手机,整天拨弄,爱不释手。一次找我说,下载了一堆lrc歌词,结果在M8里播放都是乱码,怎么回事,有没有什么解决办法。我说,好办,其实是gb2312和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:\temp\lrc_gbk\ 目录中(在windows下显示正常的gb2312编码歌词文件)
2. 创建保存目录 D:\temp\lrc_unicode(用于输出M8可以正常阅读的unicode歌词文件)
3. 运行上面代码,最后的M8可用歌词文件就输出在lrc_unicode目录中了

给他脚本之后,一运行,输出结果,拷贝至M8里一使,乐坏了。他都没想到短短几行代码这么有用。我当然就趁机把他教育了一顿,叫他回去也好好学学程序,学学python。这东西毕竟不复杂,但是很有用。对于程序设计,很多不了解的人总以为它有多高深。而我们经常接触的,把不得订外卖、煮咖啡等日常事务都用它来完成。



6
4
分享到:
评论
1 楼 hetylei 2009-01-20  
M8 在跳票大战中败给了 永远的毁灭公爵

相关推荐

    国内第一代智能手机魅族M8经典铃声

    《国内第一代智能手机魅族M8经典铃声》 魅族M8,这款在中国智能手机发展史上具有里程碑意义的设备,自2009年发布以来,就以其独特的设计和出色的用户体验赢得了众多用户的喜爱。作为国内第一代真正意义上的智能手机...

    魅族M8应用程序开发向导

    由于魅族M8的SDK不带有Visual C++开发工程模板,所以安装完SDK后每次要为M8开发应用程序都得按照SDK使用帮助里的指导建立Visual C++开发项目,然后拷贝SDK Sample代码,手续颇多。 为了方便大家开发M8应用程序,省...

    魅族m8 usb联机驱动(android+winCE)

    一、Windows XP系统下的魅族M8 USB驱动 在Windows XP系统中,由于系统本身并不包含对魅族M8手机的内置支持,因此需要专门的USB驱动程序来确保电脑能够识别并正常通信。压缩包中的"(winCE)meizu_m8_usbdrv"文件就是...

    魅族M8电路图,大家可以研究下

    魅族M8作为魅族科技早期的一款智能手机,搭载了Windows CE操作系统的M8,成为了国产智能手机早期的代表作之一。从提供的文件信息来看,本内容主要涉及到魅族M8的一些硬件电路设计与更新记录,为专业人士提供了学习和...

    魅族M8 亮点修复软件

    3. 使用合适的驱动程序确保电脑能够识别魅族M8设备。 4. 运行亮点修复软件,选择相应的设备型号,即魅族M8。 5. 软件会自动检测手机屏幕状态,然后进入修复模式,按照预设的方案进行屏幕修复。 6. 按照提示,保持...

    魅族M8制作多系统loader源代码

    【魅族M8制作多系统loader源代码】这个主题涉及到的是智能手机系统开发的高级领域,主要关注的是魅族M8手机如何实现加载多个操作系统的能力。Loader在计算机系统中扮演着至关重要的角色,它是引导程序,负责加载操作...

    魅族M8_SDK入门教程

    【魅族M8 SDK入门教程】是一篇针对初学者的指南,旨在帮助新手熟悉魅族M8设备的软件开发流程。教程分为多个部分,本文主要关注基础知识和开发环境的搭建。 1. **开发环境搭建**: - **VS2005/VS2008**:魅族M8 SDK...

    魅族m8指南针 m8

    用于魅族 m8 上的指南针软件 有多种指示方向的方法。仍有许多要完善的地方。后续版本待续

    魅族M8必备点讯输入法(硬盘版)

    魅族M8是一款由中国魅族科技有限公司推出的早期智能手机,运行的是基于Windows CE修改的操作系统。在这个标题中,“必备”一词表明点讯输入法在用户中具有广泛的使用率和好评,对于魅族M8的日常操作体验至关重要。 ...

    魅族M8_SDK入门教程 魅族M8_SDK入门教程

    魅族M8_SDK入门教程魅族M8_SDK入门教程魅族M8_SDK入门教程魅族M8_SDK入门教程魅族M8_SDK入门教程魅族M8_SDK入门教程魅族M8_SDK入门教程魅族M8_SDK入门教程魅族M8_SDK入门教程魅族M8_SDK入门教程

    魅族M8拆机图

    桌面\震撼17颗螺丝+一流工艺 魅族M8拆机图 - 河北石家庄手机新闻 - IT搜购网

    魅族m8 手机usb驱动

    魅族m8手机usb驱动是专门为魅族手机用户提供的手机调试usb驱动,专门用于手机调试,手机数据,手机存储,而且用户还要详细知道自己手机的相关...软件介绍:魅族m8驱动版是一款实用性极强的驱动工具,魅族m,欢迎下载体验

    魅族M8电脑同步时USB驱动

    魅族M8是一款在中国市场备受喜爱的智能手机,尤其在它推出的时期,因其出色的性能和设计赢得了用户的青睐。在使用魅族M8与电脑进行数据同步时,USB驱动扮演了至关重要的角色。USB驱动是计算机与外部设备(如手机)...

    魅族M8优化精灵1.33版.cab

    魅族M8优化精灵1.33版.cab魅族M8优化精灵1.33版.cab

    魅族M8SDK学习资料

    魅族M8SDK学习资料是一套专为开发者设计的资源包,旨在帮助用户深入理解和开发针对魅族M8智能手机的应用程序。M8是魅族公司早期的一款旗舰手机,以其独特的设计和良好的用户体验受到用户喜爱。SDK(Software ...

    魅族M8手机公交查询(M8busline ) 含有全国300多个城市数据

    魅族M8busline集成了大量的公交线路信息,无论是大都市还是小城镇,用户都能快速找到所需的公交线路。只需输入目的地或起点,软件就能智能推荐最佳的公交换乘方案,包括预计的乘车时间、公交站距离以及换乘次数等...

    魅族M8sdk的sample

    魅族M8是一款在中国市场备受关注的智能手机,其M8sdk是专为开发者设计的软件开发工具包,用于创建和优化应用程序,以适应魅族M8的硬件和操作系统。这个sample集合提供了各种示例代码,帮助开发者更好地理解和利用M8...

    摩托V8、索爱X1、苹果IPhone、魅族M8呕心沥血搜集的铃声

    标题提及的“摩托V8、索爱X1、苹果IPhone、魅族M8”都是曾经非常流行且具有代表性的手机型号,它们各自拥有不同的操作系统和音频处理能力,因此,对这些设备的铃声进行搜集和分享,不仅展示了手机用户对音乐的热爱,...

    魅族M8界面库 API

    Meizu Foundation Classes library (MZFC) is a set of classes & APIs that is simple to learn and used. With MZFC, developing Meizu M8 style applications is mostly simplified.

Global site tag (gtag.js) - Google Analytics