服务器是 Solaris 8。php5的。但是用php上传到服务器上的中文不能直接下载。等显示的时候用了urlencode。下载后又不能显示正确的中文名字,是乱码。请问怎么办。是要修改apache的配置还是php.ini。示例:http//xxx.xx.xxx/中国.rar

解决方案 »

  1.   

    不支持中文~~~~~··在php文件中设置语言,如果不行再设置php.ini。
      

  2.   

    lz 用的是apache 么?貌似apache 一直不支持中文url,好像有个模块 mod_encoding
      

  3.   

    几个方面去排查 
    1.系统的编码 看上传的文件在服务器是什么格式编码文件名 你这个情况 是本地编码 (可能gbk) 服务器编码 (可能utf8) 那么上传时候在写到服务器文件时候就要转码.
    2.下载时候发送的 header 头
    3.FF 和 IE 下载中文文件名 处理机制不一样.论坛有相似的帖子 自己搜
    4.楼上也说道 apache 相关的.