2014-02-12 31 views
0

我還是個新手,處理webdev和處理字符集編碼。我已閱讀http://kunststube.net/encoding/以及其他一些關於此主題的文章。utf-8文本被亂碼

我的問題是我有一堆我從服務器拉的文本。它被編碼並用作utf-8。

但是,當我顯示字符串時,法語/西班牙語口音出現亂碼。我搜索了一下,似乎JavaScript引擎在內部使用UCS-2或UTF-16。有什麼我必須做的才能讓它將我的文本視爲UTF-8?我在我的html中有< meta charset =「utf-8」>,但它似乎沒有做任何事情。

任何想法?

回答

2

沒有任何聯繫,我不能直接檢查你在做什麼,但是你不需要在JavaScript內部做任何特殊的事情來使它起作用,只要確保所有的源都被正確設置爲UTF-8,並且瀏覽器正在將它們解釋爲這樣。

您可能需要確保您的服務器(Apache?IIS?)正在設置適當的編碼標頭。例如在PHP中:

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

或者在.htaccess中有很多方法可以做到這一點。一對夫婦的方法:

AddCharset UTF-8 .html 

或特定文件:

<Files "example.js"> 
AddCharset UTF-8 .js 
</Files> 

裁判:

1

如果沒有meta標籤在HTML,然後把它放在頭:

<meta charset="UTF-8"> 

否則,您必須聲明字符編碼在腳本文件