作者appleboy46 (小恶魔)
看板PHP
标题Re: [请益] 档名编码问题
时间Thu Sep 30 16:09:53 2010
※ 引述《davidou (老欧 ! 月夜雪岚)》之铭言:
: 我有个程式 他会把字串来当作档案名称来用 可是因为我网页编码是utf8的
: 要用来当档名似乎要转到big5去 所以我这样写
: $filename="这是中文档名";
: $filename=iconv("utf-8","big5",$filename); //因为档名是big5所以要转码才能当档名
: $filename = str_replace("\\","",$filename); //为避免党名包含有跳脱字元
: ..[後略]
: -----------------------------------------------------------------
: 这样拿来存中文档案没问题
: 可是现在问题是 要是我的filename是日文的话 我这样把它存成big5码就会错啦
: 会变成一串很奇怪的东西, 所以想问看看一下 如果遇到像这样的问题我该怎解决
这问题好像都会久久出现一次,上传中文档名该如何处理?
为啥一定要取中文档名呢?或者是日文档名,既然现在都是 UTF-8 的环境
我建议可以把上传档名存到 database,然後将实体档案名称取成 26英文字母
或者是加上数字、底线这样会比较好,在网页下载部份
在利用 header 方式,从资料库捞取原来的档名做下载动作
这样可以解决你上面问题,也不会遇到档案名称相同的困难......
--
PHP MVC CodeIgniter 繁体中文手册:
http://tinyurl.com/mduyv8
PHP MVC CodeIgniter 繁体中文讨论区:
http://tinyurl.com/yayzoz8
PHP MVC CodeIgniter 中文官方网站:
http://tinyurl.com/yatds8n
Appleboy Blog 电脑技术:
http://blog.Wu-Boy.com
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 74.207.249.141
1F:→ davidou:这我知道XD 重点是在於 这实体档案在电脑内还有其他用途XD 09/30 21:17
2F:→ davidou:所以要是乱数之类的,之後我还是得要去开资料库对她是甚 09/30 21:18
3F:→ davidou:麽档案 所以不得已才看看有没有办法 09/30 21:18
4F:→ buganini:那你可以存base64之类的 或是hex 10/02 01:53
5F:→ kancu:凡事有利就有弊..你想要以後直接看档名知道它是啥.. 10/02 03:30
6F:→ kancu:那在上传时就会有一定的问题跟困难...尤其是不同语系的情况. 10/02 03:32
7F:→ kancu:个人建议用26英文字母或数字作档名.. 10/02 03:33
8F:→ kancu:如果怕以後不知道那个档名是什麽档案... 10/02 03:33
9F:→ kancu:都写上传了..何不记录简单的档案资讯到资料库里.. 10/02 03:34
10F:→ kancu:然後简单的写个搜寻的功能..我相信这不会花什麽时间的.. 10/02 03:34