在php数组中存储拉丁字符,然后将其正确输出到浏览器,然后输出到PDF

在php数组中存储拉丁字符,然后将其正确输出到浏览器,然后输出到PDF,php,pdf,utf-8,latin1,snappy,Php,Pdf,Utf 8,Latin1,Snappy,我有一个php数组,存储法语句子(拉丁语)和翻译准备,如: myarray = array( "description" => "more infos", "rule" => "1", "out" => __("Merci de l’imprimer, à demain, c'est l'été")); 此处的__;用于将来的翻译。基础语言为法语 如果我使用Snappy将文本输出到PDF中,我会得到奇怪的utf8编码

我有一个php数组,存储法语句子(拉丁语)和翻译准备,如:

myarray = array(
          "description" => "more infos",
          "rule" => "1",
          "out" => __("Merci de l’imprimer, à demain, c'est l'été"));
此处的__;用于将来的翻译。基础语言为法语

如果我使用Snappy将文本输出到PDF中,我会得到奇怪的utf8编码字符,如Ã)

我接着补充说

utf8_decode()
在输出之前,我的文字会变得更好。但是有些字符仍然无法阅读,就像

'
转化为

?
您能帮助我理解如何存储准备翻译的文本以及如何正确输出它吗?在存储到数组中之前是否必须对其进行编码


非常感谢您

查看此页面。它有您问题的答案!如果没有,我相信您将能够将信息拼凑在一起并自己完成

这段代码可能值得一试。我实际上还没有试过,但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);

查看此页面。它回答了你的问题!如果没有的话,我相信你能把这些信息拼凑起来,自己动手做

这段代码可能值得一试。我还没有真正尝试过,但是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);

谢谢,但我已经使用了你提到的功能。我应该把它也存储为utf8编码吗?@Max-我已经更新了我的答案。我已经测试了代码,没有输出奇怪的字符谢谢,但我已经使用了你提到的函数。我应该把它也存储为utf8编码吗?@Max-我已经更新了我的答案。我已经测试了代码,没有输出奇怪的字符