2012-10-24 44 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"> 
相關問題