2012-10-24 47 views
0

我写了一个PHP脚本,它从页面获取文本输入作为输入。该代码是仅此,就目前来看:为什么特殊字符在页面中呈现不好?

<?php 
include("../Includes/Database.php"); 
mysql_select_db('...', $db3); 
$originalText=$_POST['text']; 
echo $originalText; 
?> 

代码工作正常,正常输入(可打印的ASCII),而不是特殊字符,如éдφ ...例如,输入输出Stack OverflowStack Overflow ,而Δημοκρατία返回。它对扩展ASCII不起作用:même返回même
我不需要完整的Unicode支持[虽然它会是不错的],只是扩展ASCII,作为输入文本将在意大利(使用àèéìòù)。

[确切地说,Δημοκρατία使用Unicode字符,因为它是希腊语为“民主”; même使用扩展ASCII,因为它是法语“相同”(ê是扩展ASCII)

+2

什么是自己的网页和PHP脚本的编码? – Passerby

+0

感谢您的提示,解决了在页面中添加''。 –

回答

0

实现此目的的一种好方法是声明页面的编码,可以修改HTTP标头或使用<meta>标签。在这种情况下,UTF-8编码将符合要求。

HTTP标头:

Content-Type: text/html; charset=utf-8 

HTML(将通过HTTP头覆盖):

<meta charset="UTF-8"> 
相关问题