上传的图片和其他文件在服务器上以中文路径和文件名存在,这样做有哪些不好的地方?
貌似也没什么不妥的,只要别混用字符集,注意get时的urlencoding。
编码经常成为问题。如果你有Windows客户端的开发者或用户,转码的问题就要到处注意。尤其是碰到zip这种文件名不控制编码(任意字节流)的文件格式更是防不胜防。
中文文件名自有他的正确处理之道,转换和处理只要找到办法倒是不难。最不好的地方到头来莫过于很多时候不省心——人类的生产力和开发投入是代价最高的。
如果有以下情况,那么应该避开中文文件名:
- 使用 Python 2,或者 Ruby,或者别的对中文处理支持不佳的程序
- 会有不认识中文的人参与
- 会在无法显示/输入中文的情况下访问(比如紧急情况下会使用手机访问服务器,但是手机终端里输入不了中文)
中文路径有好多地方可能不支持吧,而且编码问题也比较揪心
会导致跨平台和编码问题 你在Windows上读取正常 迁移到Linux上就可能出现中文不识别或者乱码 如果路径需要保存在数据库中 也可能会导致编码问题 所以 不建议用中文路径或者中文去命名文件