我正试图将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"] = "اقتراحات";