2013-07-31 99 views
0

我在獲取正確編碼的特殊字符時遇到了一些麻煩。元標記更正®

®不斷通過而不是註冊商標符號。我試過將元標記更改爲UTF-8和Windows-1252,但它仍以編碼格式出現?我可以添加元標記來解決這個問題嗎?

+0

頁面上是否運行了一些PHP?您的DOCTYPE是否明確規定? '',你是否[用適當的編碼保存你的文件](http://i.imgur.com/dHbA3J2.jpg)?對於這樣的特殊字符,編碼「ISO-8859-1」也可能完成這項工作。 –

+0

同樣的猜測:你忘了用正確的編碼保存文件。 –

回答

1

確保保存文件,正確的編碼

這裏是一個例子;在左側,文件保存爲Window-1252編碼。 在右側,它保存UTF-8編碼


HTML選項

對於這樣的角色,用ISO-8859-1編碼可能做到這一點,但UTF-8是極大的鼓舞。

確保您的DOCTYPE被明確定義:<!DOCTYPE HTML>

確保您的meta標籤寫得正確:<meta charset="UTF-8">


PHP選項

如果你的頁面中使用PHP,添加以下頁面的開頭:

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


如果內容是從輸出數據庫,你可能想用utf8_encode()來編碼不同的編碼到UTF-8

utf8_encode()

編碼ISO-8859-1串爲UTF-8

2

的關於編碼的信息應該對應於實際的編碼。因此,不要進行猜測和反覆試驗,找出編碼的真正含義。它似乎是UTF-8,如果在meta標記中聲明UTF-8不起作用,那麼可能的罪魁禍首就是服務器發送的HTTP標頭,它聲明瞭不同的編碼,從而導致標記失效。使用例如an HTTP header viewer檢查情況。

如果服務器宣佈iso-8859-1或windows-1252,並且您無法更改此設置,那麼您只需使用該編碼而不是UTF-8。然後將該頁面保存爲創作程序中的windows-1252編碼。