2015-10-16 256 views
0

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

+1

“d没有工作正确“没有正确描述一个具体问题。 – mario

回答

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

我想添加utf8到$ lang – Th3prof

+0

您使用的是什么IDE或文本编辑器?如果你的所有文件都是UTF8格式的,你不必担心任何事情。我只是没有看到你使用什么<?php echo $ lang ['اقتراحات']?> for ...回声在这里包含密钥,它输出任何与密钥相关的密钥。你有一个代码示例托管在某处(github/bitbucket)? –

+0

即时通讯使用快速php 2015 ,这里是我的片段 https://bitbucket.org/snippets/th3prof/nRrGA – Th3prof