『漫游』酷论坛>『动漫游戏音乐交流区』>原来解铃还需系铃人 ..
原来解铃还需系铃人…关于压缩包里的文件名有中文系统下非法字符而导致解压不能的问题
hiroober@2006-12-23 04:11
也可能这完全是冥王星外的事情……但是……这问题困扰我好久了……直到今天,心说着发个帖子问问吧,一边写着帖子一边截图什么的,才突然间发现了解决办法……这个囧rz到飞起的……结果好了,问题解决了,不用发帖问了,但想到说不定还有其他人也曾经遇到过一样的问题,说不定能给像我之前一样的人一点帮助,就还是发了。
我不知道别人有没有遇到过这个问题,我就时不常的遇到压缩包里的文件有中文系统下的非常规字符而导致死活解压不出来这个文件的问题。这种字符在一般文件夹或者文件名状态下没啥的,一样用,但是一旦跟压缩包有关就貌似会有问题。
例如日文系统下的中顿点就很容易演变为这个问题:・←这个字符比如。如图:
如果把这个符号copy到文件夹名字中,再要求打包,那么winrar会自动更名。所以相信中文系统下用户是做不出这样的压缩包的,所以一般出现问题的都是下下来的东西是别的语言系统的用户打包的。
另外其他语言里面的例如法语意大利语之类的某些字符也一样,一般会显示一个半角的问号。
我之前的问题是:一旦在压缩包里的文件名出现这样的字符,该文件就解压不出来。明知道它在那儿……就是解压不能……气死人了……直接扔进foobar也是不行的……
在winrar里是可以看到该文件的,如图:
解压,winrar会报错为
! H:\xxxxxx[马赛克]\Baroque.Arias.-.Yoshikazu.Mera.zip: 无法创建 Baroque Arias - Yoshikazu Mera\12. Bach - Kantate 'Ach, ich sehe, itzt...' - Rezitativ - Mein Jesu, la?mich nicht.ogg
文件名、目录名或卷标语法不正确。
如果可以在winrar里面直接对文件改名当然就可以解决这个问题……但问题是有的它就改不了……本来帖子写到这里我打算发出去问了,结果仔细想了一下:这啥事儿?为啥会有的压缩包能在winrar里面改名有的就偏不能……仔细对比了一下发现:因为不能改的那是zip啊……地上捶个坑…… 如果是rar,它就能随意在压缩包里改名。我靠!居然答案是这么傻的问题……盖因为我只用winrar,从来都没有注意过扩展名是zip还是rar,就直接解压或者扔进foobar,如果有人系统设置为隐藏已知扩展名那就更不容易发现这个问题鸟……
所以解铃还需系铃人,解决办法就是装上winzip……它会跟你说:这个压缩包里发现一个非法字符,因此我不会在文件列表给你显示这个文件,但如果你乐意整体解压,我可以给你解压出来——行了,它只要给我解出来怎么都行,解压以后你会发现它也是会自动把这个字符去掉用空格替换。
摊手,就是这样一个傻问题困扰了我好长一段时间(当然也因为犯懒不问…)……借着要发帖居然很巧地解决掉了……果然发帖有利健康XD
^-^@2007-01-02 10:51
曾经下个rar里面有3个档居然还有“<>”这种字符 = = 估计都不是在windows下打的包。。。OTL
当时郁闷的是还不知道rar可以在里面改文件名。。。-。-
灰羽@2007-01-02 19:09
……用applocale+winrar就可以解决了
janet_ddr@2007-01-02 19:50
为什么不直接用WINZIP,直接可以在包里修改文件名……
而且,我见过的大多都是ZIP格式……
| TOP