Php 奇怪的角色…我想保存这个“º&引用;char,但我会像“quot;1和xC2º&引用;
我正在做一个pdf上传系统,它已经可以正常工作了 但是,我总是给pdf命名一个级别,这个级别总是有这个字符“º” 当我上传时,pdf名称被保存为不带“º”,但带“º” 你知道我怎么解决这个问题吗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'
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()可以处理转换,但首先必须找出涉及的两个字符集。