redif 发表于 2007-6-28 10:35:06

附件文件名太长,通过WEB方式上传附件或另存时会被截取或乱码的现象??

发现如果一个附件的文件名太长,通过WEB方式上传附件或另存时会出现被截取的现象,这是不是和编码UTF8有关??

找到的信息,不知道对不对。
按UTF8编码,一个汉字被编为3个字节,再UrlEncode,一个字节又被编为3个字节(%xx),也就是说,使用HttpUtility.UrlEncode编码后的文件名,一个中文将占用9个字节!最多只能有17个汉字,超过这个长度的文件名就不能下载了!

wxhsh 发表于 2007-6-28 14:34:52

回复 #1 redif 的帖子

确认此问题存在,不过用客户端还是可以收的,不行的话写个JS,判断一下文件名长度,可惜它上传组件写在DLL里,不然倒可以做个重命名的程序。

redif 发表于 2007-6-28 14:42:30

这个,要靠ALTN公司注意到才解决了
页: [1]
查看完整版本: 附件文件名太长,通过WEB方式上传附件或另存时会被截取或乱码的现象??