Node.js公共静态文件夹以utf-8字符集服务js
Node.js public static folder to serve js with utf-8 charset
我使用node.js和express为单页应用程序提供静态JavaScript文件。在node.js服务器代码中,我使用express。Static允许公共访问文件夹
app.use(express.static(__dirname + '/public/'));
在客户端,我使用$.getScript
获取存储在公共文件夹中的JavaScript文件,例如:
$.getScript("js/init.js");
当我试图得到一些JavaScript文件,有重音字母或一些UTF-8特殊字符,我得到奇怪的字符,而不是我想要的。
当我定义公共文件夹时,是否有任何方法来设置字符集?
使用node.js提供静态文件的最简单方法是什么?给了我在静态之前插入你自己的中间件的提示。
下面的代码查找*.js
文件并将字符集设置为utf-8。
app.use(function(req, res, next) {
if (/.*'.js/.test(req.path)) {
res.charset = "utf-8";
}
next();
});
app.use(express.static(__dirname + '/public/'));
执行此操作后,查找以下响应头。
Content-Type: application/javascript; charset=utf-8
在你的html页面中,必须有与你的资源文件编码相同的编码(或其他方式)
确保你在head部分设置了meta标签:
<meta charset='utf-8'></meta>
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- angular.js $http.了解如何强制使用 UTF-8 编码
- 如何在 node.js 中将 HTTP 响应正文编码为 UTF-8
- 用 UTF-8 计算两个数字,在节点.js中得到 NaN
- Node.JS JSON.parse UTF-8 issue
- 在Node.js中从Windows-1251转换到UTF-8
- 通过js API消息发布BASE64图像和消息不是UTF-8编码的
- Node.js将字符串从ISO-8859-2转换为UTF-8
- 如何使用JavaScript注释让vadin以UTF-8格式加载JS文件?
- 删除URL - JS中的UTF-8 DOM &PHP
- 拉斐尔.2.1.0.min.js有一个无效的UTF-8字节序列
- 将UTF-8编码的JSON从DB解析为JS
- 通过JS解码UTF-8图像(字符串)
- 如何使js生成的xml文件在utf-8中
- Java和JS/AS3在URL解码/编码UTF-8方面的差异(bug!?)
- 编码和 JS - 如何从 UTF-8 文本中删除带有 javascript 的重音
- 如何在JS和PHP之间传递UTF-8编码的字符串
- 如何使用angular js或Javascript解码成UTF-8
- Node.js公共静态文件夹以utf-8字符集服务js
- 使用XRegExp验证JavaScript (Node.js)中的UTF-8名称