中国开发网: 论坛: Java/J2ME: 贴子 505939
没脾气2x: MIDP .jad 无效的文件 和 Notepad
前些天上传发布的一些 jad jad 文件包,发现在有的手机上正常下载,
有的手机报“无效的文件”错误,并引起一些用户投诉。

用 UltraEdit 和 Notepad 打开以往正常jad和有无效文件错误的jad,
并没有发现问题,困扰了很久。

昨天,在用 Notepad 修改一个360字节的jad文件时发现,只修改了一个字符,
文件长度增大了3个字节。

可是,这三个字节似乎只能靠文件长度能看到,内容却没有发现有任何区别

用 UltraEdit 打开这个文件,默认是 UTF-8 编码 Unicode(UCS2) 编辑模式
转到 UTF-8 编码的 Ascii 编辑模式后,发现文件头有些乱码。
转到十六进制编辑模式,看到在文件内容前,有三个字节: EF BB BF

估计这三个字节是一个特殊、不可显示的 UTF-8 编码文字,
Notepad 在保存 UTF-8 的纯文本文件时,为了下一次打开这个文件能比较准确的
识别出这个文件是 UTF-8 编码,而私自添加的内容。

在手机上使用这个.jad文件时,有的手机可以识别这特殊编码,有的手机却不能识别。
这就造成了,有些可以正常使用,有些报无效文件错误的现象。

删掉这三个字符后,保存并重新上传.jad。以前的症状消失。
另外,使用 linux vi 也可以直观的看到问题。
Notemper2x 3.1 ( ̄ε( ̄#)
没脾气2x 之 个人综合篇: http://notemper2x.cndev.org/
我的 panoramio 相册: http://panoramio.com/user/zhaixudong
我的 flickr相册: http://www.flickr.com/photos/notemper2x/



QQ号20250出售,售价400,000元整(5位、皇冠80级、VIP7)

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录