2012-05-30 44 views
1

我試圖抓住UTF-8字符集編碼一般,但它的棘手UTF-8 HTML5網頁編碼

此代碼:

<?php 
header('Content-type: text/html; charset=utf-8'); 
?> 
<!doctype html> 
<html lang="da"> 
<head> 
<title>UTF-8 test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head> 
<body> 
<div> 
<p>UTF-8 æøå tést Señor!</p> 
</div> 
</body> 
</html> 

輸出:

UTF-8 ��� t�st Se�or! 

在本地服務器和多個公共站點(所有Apache)上都有相同的結果 我是否需要在php中更改某些內容?還是Apache?或者我的文本編輯器? (記事本++)

回答

5

您的文本編輯器不保存爲UTF-8。

+0

很簡單,它傷害。該死的,我一直在閱讀並嘗試很多關於如何修正php/apache編碼的指南。謝謝;) – mowgli

2

我認爲你應該改變你的記事本++的字符編碼,你可以在「編碼」菜單下改變它。

你可以檢查你的文件編碼狀態欄的右上角。

+0

對,但請注意,對於現有數據,您需要選擇命令(在Notepad ++的編碼菜單中)將*轉換爲* UTF-8格式。對於新文件,初始設置編碼爲UTF-8就足夠了。您還可以(在設置中)將新文件的默認編碼設置爲UTF-8。 –

+0

@Jukka我剛剛在現有文件中選擇了「UTF-8代碼」(不轉換),並且它已經切換並工作。 – mowgli