У меня есть массив PHP, хранящий французские предложения (латинский) с подготовкой перевода, как:
myarray = array(
"description" => "more infos",
"rule" => "1",
"out" => __("Merci de l’imprimer, à demain, c'est l'été"));
__ (здесь для будущих переводов. Базовый язык французский.
Если я вывожу свой текст в PDF, используя Snappy, я получаю странные символы в кодировке utf8, например, ©
Затем я добавил
utf8_decode()
на мой текст перед выводом, и это становится намного лучше. Но некоторые персонажи все еще остаются нечитаемыми, как
'
конвертировано в
?
Не могли бы вы помочь мне понять, как хранить готовый к переводу текст и как правильно его выводить? Должен ли я кодировать его перед сохранением в моем массиве?
большое спасибо
Проверьте эту страницу. У него есть ответ на ваш вопрос! Если нет, то я уверен, что вы сможете собрать информацию и сделать это самостоятельно!
http://php.net/manual/fr/function.utf8-decode.php
Этот кусок кода может стоить попробовать. Я на самом деле не пробовал, но этот сайт php должен помочь вам выбрать правильный путь.
$array = array_map("utf8_decode", $myarray);
Я проверил этот фрагмент кода, и при этом не выводятся забавные символы 🙂 Я закодировал его, а затем расшифровал. Вы никогда не кодировали свой массив, поэтому он печатал нечетные символы
$myarray = array(
"description" => "more infos",
"rule" => "1",
"out" => "Merci de l’imprimer, à demain, c'est l'été");
$utfEncoded = array_map("utf8_encode", $myarray );
$array = array_map("utf8_decode", $utfEncoded);
print_r($array);
Других решений пока нет …