0

我有一个来自 MySql DB 的字符串,用 utf8mb4 编码。我正在为 PHP 渲染一个带有 FPDF 的 pdf,并尝试使用 iconv 对其进行转换:

iconv('utf8mb4', 'cp1252',$myString);

这无法告诉我“注意:iconv():错误的字符集,utf8mb4' to不允许从 cp1252' 进行转换”。如果我尝试

iconv('utf-8', 'cp1252',$myString);

我收到“通知:iconv():在输入字符串中检测到非法字符”。

如果没有 iconv,我会得到多个 ascii 字符来代替特殊字符,这并不好。

有没有办法正确输出这个值?

4

2 回答 2

1

试试这个忽略字符集中不允许的字符

iconv('utf-8', 'cp1252//IGNORE',$myString);
于 2015-06-26T08:17:30.510 回答
0

我试过了,没用。我通过使用允许 utf8 的 FPDF 版本解决了这个问题:TFPDF。只要您添加它的新字体 (ttf),它就完全兼容。

于 2015-06-26T11:37:06.700 回答