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