【问题标题】:No National characters while opening file in NodeJS在NodeJS中打开文件时没有国家字符
【发布时间】:2013-02-06 06:20:20
【问题描述】:

我来自波兰。波兰语字符在 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:抱歉英语不好;)

【问题讨论】:

    标签: node.js http fs


    【解决方案1】:

    那条线

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

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

    【讨论】:

      猜你喜欢
      • 2020-09-20
      • 1970-01-01
      • 2015-07-10
      • 2015-12-26
      • 1970-01-01
      • 2011-04-15
      • 2017-12-02
      • 2017-01-01
      • 2021-04-07
      相关资源
      最近更新 更多