У меня есть приложение с полем ввода, где вы вводите свое имя.Приложение выводит имя в PDF-документе с FPDF.Поскольку это приложение на шведском языке, многие люди будут вводить имена со специальными символами, такими как å, ä, ö.Вход выглядит следующим образом:
$name = sanitize_text_field(base64_decode($_POST['name']));
А затем:
$specialCharacterName = iconv('UTF-8', 'windows-1252', $name);
Затем он выводит в FPDF следующим образом:
$pdf->Cell(265,30,' '.$specialCharacterName,0,1,'L',1);
Проблема в том, каккак только я введу имя со специальным символом, как, например, Бьёрн, вывод будет пустым.Но когда я ввожу имя без специального символа, например, Андерс, оно отображается нормально.
Странно то, что, когда я не использую переменную, а вводю строку со специальным символом, например:
$specialCharacterName = iconv('UTF-8', 'windows-1252', 'Björn');
Работает нормально.Специальный символ выводится просто отлично в документе PDF.Так что должно быть что-то не так с переменной.
Я также попробовал utf8_encode (), и результат тот же.Чего мне не хватает?