大多数游戏和应用软件是用英文来命名的,如何把他们改成中文名呢?
我们知道,手机的java程序通常被打包在一个JAR文件中,用WinRar之类的解压缩软件打开后,可以看到很多类型的文件还有文件夹,其中必定有“META-INF”这个文件夹,在这个文件夹里包含有清单文件MANIFEST.MF,它描述了JAR文件的内容,包括名字,版本等属性信息。其中MIDlet-Name这个属性代表了程序的名字,用于用户确认程序,即在手机上显示的程序名字由MIDlet-Name来决定.
按道理只要修改MIDlet-Name这个属性,就可以让程序显示为中文名称了.但若然只是用记事本打开MANIFEST.MF,然后把MIDlet-Name改成中文名,下载到手机时会发现显示的名字变成了乱码.为什么会这样呢?懂得一点J2ME知识的朋友会知道,这是因为MIDP规格中规定了描述文件的内容一定要使用Unicode编码,之前之所以出现乱码,是因为用记事本直接修改的文件使用的是电脑默认的国标编码.因此,要把MANIFEST.MF转换为Unicode编码,才能正常显示中文名.转换编码的软件有很多,常用的有UltraEdit,甚至Foxmail,Word也能转换编码,但功能都不是太完善.我用的软件是SUN公司的J2ME开发套件(SDK)里自带的编码转化工具native2ascii.exe.先用前述的方法把MANIFEST.MF中的MIDlet-Name改为中文名,如图:
然后启动命令提示符窗口(即Windows里的伪DOS窗口),切入到J2ME SDK的安装目录中的bin文件夹.可能有朋友不太熟悉DOS的操作,在这里简单介绍一下.假设我的J2ME SDK安装在G盘中,如图操作即可,其中"JAVA 2 SDK"是安装目录的名称,可能有所不同
用WinRar把JAR中的MANIFEST.MF解压到J2ME SDK的安装目录中的bin文件夹
然后进行如图操作
把最后生成的MANIFEST-3.MF文件名改回MANIFEST.MF,然后用WinRar打开JAR文件,点击进入META-INF文件夹,把修改好的MANIFEST.MF拖到文件夹内覆盖原有文件,修改就基本完成了.
最后要用JAD文件生成器重新生成JAD文件,就可以通过数据线或GPRS网络下载到手机里了.