当前位置: 首页 > 面试题库 >

模块要求如何正确检索重音字符?......

咸臻
2023-03-14
问题内容

我正在使用:模块:请求-简化的HTTP请求方法,用于抓取带有重音字符á é ó ú ê ã等的网页。

我已经尝试encoding: utf-8过但没有成功。我仍然在结果中得到这个 字符。

request.get({
    uri: url,
    encoding: 'utf-8'
    // ...

是否有任何配置可以解决?

我不知道这是否是一个问题,但是我为此模块填写了一个。尚无答案。:/


问题答案:

由于不推荐使用二进制,因此使用iconv并正确处理解码似乎是一个更好的主意:

var request = require("request"), iconv  = require('iconv-lite');
var requestOptions  = { encoding: null, method: "GET", uri: "http://something.com"};

request(requestOptions, function(error, response, body) {
    var utf8String = iconv.decode(new Buffer(body), "ISO-8859-1");
    console.log(utf8String);
});

重要的部分是将HTTP请求的编码设置为null encoding: null



 类似资料:
  • 问题内容: 我有一堆字符,想删除所有不是’#’‘的字符。“ E”和“ G”。 我试图用这个: 但是遇到了不兼容类型的问题。 问题答案:

  • 绘制多边形-->✅ 从层获取Geojson-->✅ 数据库存储-->✅ 从数据库检索-->✅ 加载在传单地图,并能够编辑,裁剪和删除它。-->✅? 从修改的层中获得新的geojson,或者如果我有两个层并删除了一个,只获得一个。-->X 我还没能从我通过geoman绘制控件所做的修改中获得新的geojson。无论我做什么,我总是得到相同的结果,我在开始时,当我加载数据到地图。 小提琴:https:

  • 现在我正在将模块导入到节点项目中,作为 从“moduleName”导入*作为名称; require和import(es6)之间有什么区别 谢了!

  • 问题内容: 在浏览器中将CommonJS模块作为客户端javascript加载的最佳方法是什么? CommonJS模块将其功能放在命名空间中,通常包含在服务器端脚本中。在客户端上加载它们的方式不同(需要替换需求,需要考虑异步性等) 我发现了模块加载器和其他解决方案:Browserify,RequireJS,yabble等,或者简单地更改模块的方法。您认为最佳方法是什么?为什么? 问题答案: 过去,

  • 问题内容: 我无法在Redis数据库中设置和检索带有重音符号的字符串。 带重音符号的字符被编码,如何将它们放回原处? 问题答案: Redis服务器本身将所有数据存储为二进制对象,因此它不依赖于编码。服务器将只存储客户端发送的内容(包括UTF-8字符)。 以下是一些实验: c3a9是’é’char的表示。 实际上,数据已正确存储在Redis服务器中。但是,当它在终端中启动时,Redis客户端会解释输

  • 我正在用NodeJS和ExpressJS建立一个区块链客户端-服务器网络。我让服务器成功运行,区块链自己运行。但是我在两者结合上遇到了一些问题。首先,这是我的项目结构: 实际的问题,我有,我想包括在文件,但我总是得到上线,我包含到: 我已经尝试了以下变体,但是它们都产生了相同的错误(非常预期,因为要求目录是相对于文件调用要求的,但是我还是尝试了它们,以防万一): 这是: 其次,: 最后,: 我甚至