在php数组中存储拉丁字符,然后将其正确输出到浏览器,然后输出到PDF
我有一个php数组,存储法语句子(拉丁语)和翻译准备,如:在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编码
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-我已经更新了我的答案。我已经测试了代码,没有输出奇怪的字符