使用UTF8编码阿拉伯语$ lang
问题描述:
我正在尝试将PHP文件从英文翻译成阿拉伯语(以UTF8格式), 但它不起作用。
例如,
<?php echo $lang['اقتراحات']?>
'اقتراحات'='建议的英语
但是当我删除$lang
它工作的正确:
<?php echo 'اقتراحات'?>
和有一个带有$lang
- english.p的外部文件生命值。
$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']?>
然后在你的语言文件(模板呈现前被包括在内,你应该只创建将在后面上显示阵列。
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"] = "اقتراحات";
“d没有工作正确“没有正确描述一个具体问题。 – mario