2014-06-12 83 views
1

我很好奇,至於什麼是對所有的網頁文件UTF-8編碼,以正確的方式

我所有的文件(包括CSS和JS)由UTF-8編碼的正確方法並保存在UTF-8編碼

在PHP中,我設置的字符集在主頁的頂部(此頁包括所有其他人)有:

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

在同一頁面我有這html元標記:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

然後我stubled在具有此上第一行外部CSS文件:

@charset "UTF-8"; 

現在我不知道,我應該設置的字符集內的所有我的CSS/JS文件了,這樣呢?

和/或我應該在元標記中爲charset = utf-8提供每個文件嗎? 編輯:這是過時的HTML5

+0

http://mathiasbynens.be/notes/javascript-unicode可能讓你開始。 –

+1

如果將HTML指定爲UTF-8,瀏覽器通常會假定所有鏈接的資源(除非另有指定)都具有相同的編碼。換句話說,你很好。 –

回答

0

你只需要這樣做,如果你有非ascii字符。另外,請注意下面的註釋...文件也必須保存爲UTF8。

來源:http://www.w3.org/International/questions/qa-css-charset.en.php

如果你在你的CSS文件中的任何非ASCII文本,例如非ASCII中的字體名稱 字符,在內容屬性的值,在 選擇,等等。 ,您需要確保CSS解析器知道如何正確地將字節轉換爲字符,以便它能夠理解您的CSS代碼爲 。本文介紹如何執行此操作。

注意!簡單地放@charset「utf-8」是不夠的;在 樣式表頂部 - 您還需要保存你的樣式表在UTF-8 字符編碼

+1

OP提到將所有內容保存爲UTF-8。 –

+0

剛纔看到...仍然沒有提及它,因爲它似乎是來自unicode相關帖子的常見問題。 – NinjaCat

+1

有時BOLD中的文字具有相反的效果:D – mowgli