2010-08-05 156 views
1

test.php的 - 使用常規IDE(phpDesigner7)顯示特殊字符

<head> 
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> 
</head> 
<body> 

<?php 
     echo "بوغاليا"; 
?> 

</body> 
</html> 

輸出:???????


的test.html - 使用常規IDE(phpDesigner7)

<head> 
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> 
</head> 
<body> 
بوغاليا 
</body> 
</html> 

輸出:???????


的test.html - 使用阿拉伯語墊

<head> 
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> 
</head> 
<body> 
بوغاليا 
</body> 
</html> 

輸出:بوغاليا


hello.php - 使用阿拉伯語墊

<?php 
echo "Hello"; 
?> 

輸出:無

我正在運行本地WAMP(PHP 5.3)。由此。
我已經嘗試保存這些頁面:charset = utf-8以及兩個程序都沒有運氣。

我知道事實,我的IDE無法處理特殊字符和其他程序,可以處理特殊字符可以寫HTML可行的,但如果PHP文件都寫在裏面,它不會工作。我知道這是一個編碼問題(在IDE中並在顯示頁面時)。

一個人如何去用PHP代碼顯示特殊字符,我有需要顯示這個阿拉伯文字的大塊。

你知道這是怎麼做的?

謝謝! :)

+2

你爲什麼要將編碼設置爲iso-8859-1?你不使用拉丁字符。你爲什麼不把你的PHP文件編碼爲UTF-8(例如Notepad ++),並使用UTF-8作爲你的頁面字符集? – 2010-08-05 01:05:21

+0

+1用於提示notepad ++ - 讓我看看IDE對頁面進行了什麼編碼 - 是ANSI,將其改爲UTF-8。工作。謝謝。 – DMin 2010-08-05 01:18:40

回答

7

你爲什麼把你的字符集設置爲iso-8859-1?這是拉丁語-1。您不能在Latin-1中渲染非拉丁字符。

嘗試使用UTF-8代替。

+0

實際的問題是由IDE完成的編碼。將IDE中的設置從ANSI更改爲UTF-8。這解決了這個問題。謝謝! – DMin 2010-08-05 01:19:52