如何从降价字符串中转义特殊字符?

时间:2013-03-18 10:21:30

标签: node.js encoding entities

我有一个markdown文件(utf8),我正在变成一个html文件。我目前的设置很简单(伪代码):

var file = read(site.postLocation + '/in.md', 'utf8');
var escaped = marked( file );
write('out.html', escaped);

这很好用,但是我现在遇到了这样的问题:markdown文件中有特殊字符(例如é),当在浏览器中查看时会出现混乱(é )。

我发现了几个可以转换html实体的npm模块,但它们都转换了几乎所有可转换字符。包括markdown语法所要求的那些(例如'#'变为'& num;'和'。'变成'& period;'并且markdown解析器将失败。

我已尝试过lib entitiesnode-iconv

我认为这是一个非常标准的问题。如何在没有所有降价要求的符号的情况下才能替换所有奇怪的字母?

1 个答案:

答案 0 :(得分:0)

正如hilarudeens所指出的,我忘了包含meta charset html标签。

<meta charset="UTF-8" />

如果您遇到类似问题,我建议您先检查一下。