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('',

我有一个问题:我试图用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('', ' ', 'â', 'î', 'ă');
    $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提供(!!)请考虑实现这一点