2015-12-11 94 views
-1

我試圖阻止一個WebForm給「€「」而不是 「 - 」PHP - htmlspecialchars_decode不工作

$time = $_POST['CBTime'] ; 
$fixtime = htmlspecialchars_decode($time); 

...

"Contact them on $day at $fixtime.\n". 

是PHP我有

而形式的元件是

<select class="callback-time" id="CBTime" name="CBTime"><option value="">Time</option><option>Any time</option> 
<option>9am – 11am</option> 
<option>11am – 2pm</option> 
<option>2pm – 5pm</option> 
</select> 

所以輸出格式的一個例子是:

Contact them on Wednesday at 9am â€「 11am. 
+0

這些都不是HTML實體,它只是您沒有正確處理編碼。 [在Web應用程序中處理Unicode前面](http://kunststube.net/frontback/) – deceze

回答

2

聽起來像是一個編碼問題。

PHP地方這個頂部

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

如果連接到MySQL的地方這個連接

mysql_set_charset('utf8'); 

betweeen您HTML head標籤後把這個

<meta charset="UTF-8"> 

當保存在PHP編輯文件,確保他們在UTF8格式