【问题标题】:upload files with strange chars when names have accents当名称带有重音符号时上传带有奇怪字符的文件
【发布时间】:2014-05-29 23:40:45
【问题描述】:

当我在我的数据库中插入时,我遇到了一些奇怪字符的问题,我在 stackoverflow 中搜索解决方案时解决了它:PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8".

但是,我也有一些问题,当我上传文件时,例如,如果我上传一个名为“1º class”的文件,它会保存在我的计算机上,名称为:“1º class”,当我上传文件时,我也会遇到问题我在上传的文件上使用重音符号。但我不明白为什么会发生这种情况,也没有解决方案。

您知道我们如何解决这种情况吗?

【问题讨论】:

    标签: php file-upload utf-8 upload


    【解决方案1】:

    检查页面的内容类型:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    

    确保页面本身使用 uft-8 编码(例如,使用 Notepad++)

    【讨论】:

    • 感谢您的回答 user3132781,但我的项目中已经有该元数据......但不起作用!
    【解决方案2】:

    你应该在你的 php.ini 中设置default_charset。它应该设置为 UTF-8。使用phpinfo() 检查您的设置并搜索default_charset

    【讨论】:

      猜你喜欢
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      • 2018-03-26
      • 2015-07-01
      • 1970-01-01
      相关资源
      最近更新 更多