2016-09-14 63 views
0

我有一個PHP文件命名爲german_lang.php如何包含一個php語言文件並顯示ü而不是 ?

$lang['ABOUT_US'] = 'Über uns'; 

和我把它給了我的index.php

<?php 
    include_once 'german_lang.php'; 
?> 
<head> 
    <meta charset="utf-8"> 
</head> 
<body> 
    <?php echo $lang['ABOUT_US']; ?> 
</body> 

但我的結果是:

BER UNS

結果我希望是:

關於我們

+0

german_lang.php文件必須是UTF-8,使用notepad ++編碼進行檢查編碼 - >使用UTF-8編碼 – CatalinB

回答

1
$lang['ABOUT_US'] = 'Über uns'; 

複製/粘貼此...是UTF-8

enter image description here

enter image description here

+0

不幸的是,如果您從ANSI中的文件中複製該文本,並且utf-8中的顯示將無法正常顯示,那麼在編輯器 – Jarla

+0

中不會有此選項。你使用什麼編輯器? – CatalinB

+0

我正在使用TextWrangler – Jarla

0

使用HTML編碼版本:

&Uuml; 

也就是說,在german_lang.php

$lang['ABOUT_US'] = '&Uuml;ber uns'; 

或者,你可以添加

header('Content-Type: text/html; charset=utf-8'); 

到頂部您的文件將其更改爲識別Unicode字符。

+0

不,這是不可能的,我將會包含很多文本,並且我不能在每個文本中更改ü到Ü – Jarla

+0

爲什麼不使用'str_replace'一次全部擊中它們?問題是你的瀏覽器看到一個ASCII文件而不是Unicode文件,所以不知道那個字符是什麼。 – wogsland

+0

是的,謝謝,我會嘗試,但我真的很困惑,沒有其他方式來識別utf-8的php – Jarla

0

嘗試...

$str="Über uns"; 
$str=htmlspecialchars($str); 
    $lang['ABOUT_US'] = $str; 
    echo htmlspecialchars($str); 

此功能可以幫助你

+0

我試過<?php echo htmlspecialchars($ lang ['ABOUT_US']); ?>在我的index.php上,但我得到一個空的結果 – Jarla

+1

謝謝,這個工程,爲什麼短版本不工作? – Jarla

+0

試試$ lang ['About_US'] = htmlspecialchars('Überuns'); –

相關問題