2010-08-05 157 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