使用UTF8 $ lang编码阿拉伯语

时间:2015-10-16 22:12:53

标签: php utf-8

我正在尝试将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

1 个答案:

答案 0 :(得分:0)

PHP6应该以变量名启用utf8,但从未被赋予生命,因为该功能对这么多人并不感兴趣。

在你的情况下,我无法真正看到你想要做的事情。您应该使用正确的英文名称(或至少是罗马字符)作为翻译的关键词:

<?php echo $lang['Suggestions']?>

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

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"] = "اقتراحات";