Php 并不是所有的特殊字符都被替换
我有一个问题:我试图用php替换特殊字符,但并不是所有字符都被替换,我的代码是:Php 并不是所有的特殊字符都被替换,php,utf-8,Php,Utf 8,我有一个问题:我试图用php替换特殊字符,但并不是所有字符都被替换,我的代码是: public function generateTitlePage($company) { $this->load->library('dompdf_gen'); $dompdf = new DOMPDF(); $search = array('%27', '%20', '%C3%A2', '%C3%AE', '%C4%83'); $replace = array('',
public function generateTitlePage($company)
{
$this->load->library('dompdf_gen');
$dompdf = new DOMPDF();
$search = array('%27', '%20', '%C3%A2', '%C3%AE', '%C4%83');
$replace = array('', ' ', 'â', 'î', 'ă');
$company = str_replace($search, $replace, $company);
$html = '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div style="margin-top:20px;text-align: center;font-weight: bold">
Company:'.$company.'</div>
</body>
</html>';
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("welcome.pdf");
}
public function generateTlePage($company)
{
$this->load->library('dompdf_gen');
$dompdf=新的dompdf();
$search=数组(“%27”、“20”、“C3%A2”、“C3%AE”、“C4%83”);
$replace=array('''','î','ă');
$company=str_replace($search,$replace,$company);
$html='1
公司:‘.$公司。’
';
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream(“welcome.pdf”);
}
在本例中,它仅被替换为“和”,而不是“出现”,问题出在哪里,请帮助我将整个环境转换为支持UTF-8ă’是一个多字节字符,显然由于一些多字节问题而无法转换
否则,请使用多字节安全的php。您错过了我答案的第一部分:只要页面未使用字符集utf-8呈现,浏览器中的ouptut将
?
当页面中有?
时,我的页面将转换为utf-8,它显然不作为utf-8提供(!!)请考虑实现这一点