FPDF 字符编码
FPDF Character encoding
我在 SO 上看到很多关于在 PHP 中借助 FPDF 生成 PDF 的问题以及许多编码问题。我的母语是斯洛伐克语,到目前为止我发现我应该使用 ISO-8859-2 编码。我尝试通过
将 UTF-8 转换为 ISO-8859-2
iconv('utf-8', 'ISO-8859-2', $text)
但是 fpdf 抛出无法识别某些字符的错误。
我正在尝试生成这样的文本
$pdf->Cell(0, 0, self::text('ZÁKAZNÍK'), '', '', 'L');
function text($text)
{
// return $text;
// return mb_convert_encoding($text, 'ISO-8859-1', 'UTF-8');
return iconv('utf-8', 'cp1252', html_entity_decode($text));
}
有什么想法吗?它应该适用于像 (ľščťžýáíéôúä)
这样的字符
改用这个:
iconv('UTF-8','iso-8859-2//TRANSLIT//IGNORE',$text);
应该可以。
我在 SO 上看到很多关于在 PHP 中借助 FPDF 生成 PDF 的问题以及许多编码问题。我的母语是斯洛伐克语,到目前为止我发现我应该使用 ISO-8859-2 编码。我尝试通过
将 UTF-8 转换为 ISO-8859-2iconv('utf-8', 'ISO-8859-2', $text)
但是 fpdf 抛出无法识别某些字符的错误。
我正在尝试生成这样的文本
$pdf->Cell(0, 0, self::text('ZÁKAZNÍK'), '', '', 'L');
function text($text)
{
// return $text;
// return mb_convert_encoding($text, 'ISO-8859-1', 'UTF-8');
return iconv('utf-8', 'cp1252', html_entity_decode($text));
}
有什么想法吗?它应该适用于像 (ľščťžýáíéôúä)
这样的字符改用这个:
iconv('UTF-8','iso-8859-2//TRANSLIT//IGNORE',$text);
应该可以。