如题,在中文系统下,下载zip类型文件时,文件名字会出现乱码,导致无法弹出下载框,各路高手求解啊。文件名是在PHP文件中进行字符串拼接的,举例:Gt_11_公園.zip例子中的文字出现乱码。。文件名在数据库中取出时为UTF-8格式系统使用的是IE7

解决方案 »

  1.   


    你是说因为windows的编码是GB2312,而文件名为UTF-8的原因吗?可应该怎么解决呢?直接进行转码吗?但是GB2312中包含日文字码吗?
      

  2.   


    日文编码格式是shift-jis
    但是中文windows的编码是GB2312啊,能正常读入日文编码吗?
      

  3.   

    没问题,你忘记了,windows在中国默认是gbk的,但是utf-8的不一样可以吗
      

  4.   

    可是utf-8支持中文和日文,但是为什么系统无法识别utf-8格式的日文繁体字呢。
    我现在的问题是中文系统下下载带有日文繁体字的文件时系统无法识别日文繁体字,导致下载框无法弹出或者弹出的下载框中文件名是乱码
      

  5.   

    header("Content-Type:text/html;charset=utf-8")如果乱码只能说明操作系统没有日文字体库
      

  6.   

    header("Content-Type:text/html;charset=utf-8")如果乱码只能说明操作系统没有日文字体库
      

  7.   

    你到数据库中看一下,是乱码不,若是,先不用管以后乱码的事了
    1先看数据库的格式:库 表 段 统一,要用日文格式或是utf-8
    2若数据还是乱码,则是存的问题,检查存的地方,连接数据库需set names utf-8
    3文档格式也需统一,并加上头meta charset=utf-8目的是改变浏览器编码
    对于取内容时也一样,set names
    分清三件事,存、取与显示到底哪部分出问题才好下手解决,编码统一是核心
      

  8.   

    日文网站的编码为EUC-JP,中文的大多为utf-8或gbk用iconv这个函数就能解这类问题