在NodeJS中打开文件时没有国家字符

时间:2013-02-05 19:04:30

标签: node.js http fs

我来自波兰。波兰字符在UTF-8和ISO 8859-2编码中是可用的,但是当我打开文件时,我在网站内容中没有国家字符(ę,ó,±,ś,ł,ż,ź,ń)。 当我打开文件并发送给客户端时,这是我在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>

(英文:嗨,我是Kongo,它是为Stack Overflow创建的文本。) 此代码返回它(编码格式:ISO-8859-2): http://scr.hu/7wh/ntq98 当我转换为UTF-8时,此代码返回: http://scr.hu/7wh/zva6s (这是好结果;)) 有人可以帮我展示我的国民角色吗? :)

PS:抱歉英语不好;)

1 个答案:

答案 0 :(得分:1)

那条线

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

我认为你应该使用utf-8编码而不是ascii ..你试过吗?