У меня есть строка из MySql DB, закодированная в utf8mb4. Я рендеринг PDF с FPDF для PHP, и я попытался преобразовать его с помощью iconv:
iconv('utf8mb4', 'cp1252',$myString);
Это не говорит мне «Примечание: iconv (): неправильная кодировка, преобразование из utf8mb4' to
cp1252 «не допускается».
Если я попробую с
iconv('utf-8', 'cp1252',$myString);
Я получаю «Примечание: iconv (): обнаружен недопустимый символ во входной строке».
Без iconv я получаю несколько символов ascii вместо специальных символов, и это не хорошо.
Есть ли способ правильно вывести это значение?
попробуйте это, чтобы IGNORE символ, который не разрешен в кодировке
iconv('utf-8', 'cp1252//IGNORE',$myString);
Я пытался, это не сработало. Я решил это с помощью версии FPDF, которая позволяет utf8: TFPDF. Он полностью ретро-совместим, если вы добавите его новый шрифт (ttf).