Специальный ввод символов возвращает пустую строку - PullRequest
0 голосов
/ 23 мая 2018

У меня есть приложение с полем ввода, где вы вводите свое имя.Приложение выводит имя в 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 (), и результат тот же.Чего мне не хватает?

...