2013-02-05 64 views
0

我來自波蘭。波蘭字符在UTF-8和ISO 8859-2編碼中是可用的,但當我打開文件時,我在站點內容中沒有國家字符(ě,ó,ó,ś,ł,ż,ź,ń)。 這是我在當我打開文件併發送給客戶端的NodeJS代碼:在NodeJS中打開文件時沒有國家字符

var include = function(path) { 
    var code = fs.readFileSync(ROOT+path, 'ascii'); 
return code; 
}.bind(this); 

代碼示例:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Ninja World :: Strona główna</title> 
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> 
</head> 
<body> 
Cześć, tu Kongo i to jest próbny tekst stworzony dla Stack Overflow. 
</body> 

(英文:嗨,我是金剛,它是堆棧溢出創造學嘗試文本。) 此代碼返回它(編碼格式:ISO-8859-2): http://scr.hu/7wh/ntq98 當我在UTF-8轉化此代碼返回它: http://scr.hu/7wh/zva6s (這是很好的結果;)) 任何人都可以幫助我展示我的國家人物? :)

PS:對不起,我英文不好;)

回答

1

以及該行

var code = fs.readFileSync(ROOT+path, 'ascii'); 

我認爲你應該使用UTF-8編碼,而不是ASCII ..你嘗試過嗎?

相關問題