数组$ txt [$ y]丢失特殊字符

时间:2018-11-17 20:13:21

标签: php fpdf

我必须将此$txt[$y]编码为utf-8或ISO-8859-1。我使用带有特殊字母的带有字体的tFPDF扩展。现在,字符串已正确显示在单元格中,但是当我使用诸如ś,й,é之类的特殊字母时,我只能看到问号:
img here

function magia($txt='', $border=0, $ln=0, $align='C', $fill=false, $link='', $scale=false, $force=true){
    $str_width = $this->GetStringWidth($txt);
    $len = strlen($txt);

    for ($y = 0; $y < $len; $y++){
        $this->Cell(6,6,$txt[$y],0,0,'C');        
    }
}

1 个答案:

答案 0 :(得分:0)

使用mb_函数。 PHP仍不完全支持UTF-8。 $x[0]不适用于某些特殊字符。例如,使用mb_substr()函数来获取字符。有许多mb_字符串函数与可以在选定字符集上运行的普通函数相等。

mb_substr($str,1,1)将获取第二个字母。

http://php.net/manual/en/function.mb-substr.php

+1代表magia:D