星期五 2004年07月02日
ZipInputStream不能正确处理中文文件名
java的java.uti.zip包中,对中文文件名的处理都是按照Unicode的方式去处理的
它内部在取ZipInputStream.getNextEntry()时是调用的getUTF8String()取文件名。
因此如果压缩包中的文件名是非unicode编码的,则不可避免的回抛出异常
IllegalArgumentException
而就目前所知:
winRAR、winzip等压缩软件都是将中文文件名按照GBK进行的编码,因此会出现这样的错误。
说来也有趣,本来这里写的就是java.util.zip关于中文的的问题,结果它自己也是有中文的问题。
归根到底还是unicode没有成为大家通用的缺省的字符集。
昨天不用utf-8的encoding,还是乱码,今天就好了。
在今天的header中有如下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
最后发现,是在自己的settings中,可以自己修改各个header、footer、css等,只需在header中将utf-8设置好即可。
应cytihuntor要求,把我的理解描述一下,也不知是否正确:
在Setting->Themms先设置自己的theme.
然后在Pages中分别选择_header和Weblog,看起header中有无以下类似的,没有则自己添加:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
七月 02, 2004 03:32 下午 GMT+08:00
Permalink
发表于 cytihuntor 在 2004年07月03日, 03:14 下午 GMT+08:00 #
发表于 cytihuntor 在 2004年07月05日, 10:08 上午 GMT+08:00 #
发表于 cytihuntor 在 2004年07月05日, 10:09 上午 GMT+08:00 #
发表于 cytihuntor 在 2004年07月05日, 10:18 上午 GMT+08:00 #
另外你指的回车又指的什么?
发表于 shilei 在 2004年07月05日, 11:09 下午 GMT+08:00 #
a
发表于 cytihuntor 在 2004年07月06日, 09:33 上午 GMT+08:00 #
隔开就可以了,这是html的标准标签。
例如你用显示下面两行:
行1
行2
需要写下面两行:
<br>行1
<br>行2
抱歉,日期问题不清楚,应该还是java的locale的问题
发表于 shilei 在 2004年07月06日, 10:11 下午 GMT+08:00 #
发表于 cytihuntor 在 2004年07月07日, 01:08 下午 GMT+08:00 #
发表于 北风 在 2004年10月06日, 12:02 上午 GMT+08:00 #
该日志评论功能被禁用了。