1

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

myarray = array(
          "description" => "more infos",
          "rule" => "1",
          "out" => __("Merci de l’imprimer, à demain, c'est l'été"));

__( 用于将来的翻译目的。基本语言是法语。

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

然后我添加了

utf8_decode()

在输出之前到我的文本,它变得更好。但是有些字符仍然无法读取,例如

'

转换成

?

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

非常感谢

4

1 回答 1

0

看看这个页面。它有你问题的答案!如果没有,那么我相信您将能够将信息拼凑在一起并自己动手!

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);
于 2015-08-06T11:28:22.487 回答