Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 奇怪的角色…我想保存这个“º&引用;char,但我会像“quot;1和xC2º&引用;_Php_Mysql_Sql_Utf 8 - Fatal编程技术网

Php 奇怪的角色…我想保存这个“º&引用;char,但我会像“quot;1和xC2º&引用;

Php 奇怪的角色…我想保存这个“º&引用;char,但我会像“quot;1和xC2º&引用;,php,mysql,sql,utf-8,Php,Mysql,Sql,Utf 8,我正在做一个pdf上传系统,它已经可以正常工作了 但是,我总是给pdf命名一个级别,这个级别总是有这个字符“º” 当我上传时,pdf名称被保存为不带“º”,但带“º” 你知道我怎么解决这个问题吗 if(!empty($_FILES['pdf']['tmp_name'])){ $folder = '../pdfs/'; $year = date('Y'); $month = date('m'); $pdf = $_FILES['pdf'

我正在做一个pdf上传系统,它已经可以正常工作了

但是,我总是给pdf命名一个级别,这个级别总是有这个字符“º”

当我上传时,pdf名称被保存为不带“º”,但带“º”

你知道我怎么解决这个问题吗

if(!empty($_FILES['pdf']['tmp_name'])){             

   $folder = '../pdfs/';    
   $year = date('Y');
   $month = date('m');

   $pdf = $_FILES['pdf'];
   $ext = substr($pdf['name'],-3);
   $f['pdf'] = $f['level'].'.'.$ext;
   move_uploaded_file($pdf['tmp_name'], $folder.$year.'/'.$month.'/'.$f['pdf']);
}
在我保存文件的文件夹中,pdf名称如下:“1ºLevel

在数据库中,我这里没有代码,但它也像“1ºLevel”一样保存


我已经将数据库更改为utf8\u general\u ci,但问题仍然存在,而且似乎不是数据库问题,因为当我将文件保存到文件夹中时,我也遇到了同样的问题…

获取
表示字符集不匹配。e、 g.输入iso8859文档的utf-8文本。感谢您的回答Marc B。您知道解决此问题的任何可能性吗?请使用适当的邮件包,如PHPMailer或Swiftmailer。不要试图建立自己的mime电子邮件。谢谢回复。抱歉,但我还是php新手,我知道php mailer类,因为我已经用它来发送电子邮件,但我不知道它在这种情况下有什么用处。我正试图找到这方面的信息,但我什么也找不到,请你解释清楚好吗?对不起。这是为另一个选项卡设计的。但基本上,文件名在一个字符集中,文件系统在另一个字符集中。mb_convert_encoding()可以处理转换,但首先必须找出涉及的两个字符集。