使用UTF8 $lang编码阿拉伯语


Encoding arabic using UTF8 $lang

我正试图将PHP文件从英语翻译成阿拉伯语(在UTF8),但这行不通。

例如

<?php echo $lang['اقتراحات']?>

اقتراحات ' = ' 建议的英文

但当我删除$lang它的工作是正确的:

<?php echo 'اقتراحات'?>

有一个外部文件$lang - english.php.

$lang["Suggestions"] = "Suggestions";
$lang["Enter_Comment"] = "Enter your comment";
$lang["messaged_you"] = "<b> %s </b> messaged you";
$lang["Welcome_Window_Title"] = "Welcome";
$lang["No_Suggestions_Found"] = "No suggestions found";

这里是arabic。php

$lang["Suggestions"] = "اقتراحات";
$lang["years_old"] = "عام";
$lang["Male"] = "رجل";
$lang["Female"] = "امرأة";
$lang["Hello"] = "مرحبا";

但是不能正常工作

是否有办法将utf8添加到$lang - arabic.php.

,这是我的示例代码https://bitbucket.org/snippets/th3prof/nRrGA

PHP6本应在变量名中启用utf8,但由于该特性没有引起那么多人的兴趣,因此从未启用。

在你的情况下,我真的看不出你想干什么。您应该使用适当的英文名称(或至少是罗马字符)作为翻译的关键字:
<?php echo $lang['Suggestions']?>

然后在你的languages文件中(将在模板呈现之前包含),你应该创建稍后显示的数组。

english.php

$lang["Enter_Comment"] = "Enter your comment";
$lang["messaged_you"] = "<b> %s </b> messaged you";
$lang["Welcome_Window_Title"] = "Welcome";
$lang["Suggestions"] = "Suggestions";

arabic.php

$lang["Suggestions"] = "اقتراحات";