2015-10-16 126 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