{Nodejs} request URL 中文乱码

  1 var cheerio = require("cheerio");
  2 var request = require(‘request‘);
  3 var iconv = require(‘iconv-lite‘);
  4
  5 request.get({url:‘http://mil.news.sina.com.cn/2015-07-21/1454835521.html‘,encoding:null},function(error,response,body){
  6     var  html  = iconv.decode(body, ‘gb2312‘);
  7     console.log(html);
  8     $ = cheerio.load(body,{decodeEntities: false});
  9 //  console.log($("#artibody").html());
 10
 11
 12 });
时间: 2024-10-11 20:28:48

{Nodejs} request URL 中文乱码的相关文章

request 解决中文乱码问题

package request; import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; public class RequestDemo4 extends Http

java中文乱码解决之道(八)-----解决URL中文乱码问题

我们主要通过两种形式提交向服务器发送请求:URL.表单.而表单形式一般都不会出现乱码问题,乱码问题主要是在URL上面.通过前面几篇博客的介绍我们知道URL向服务器发送请求编码过程实在是实在太混乱了.不同的操作系统.不同的浏览器.不同的网页字符集,将导致完全不同的编码结果.如果程序员要把每一种结果都考虑进去,是不是太恐怖了?有没有办法,能够保证客户端只用一种编码方法向服务器发出请求? 有!这里我主要提供以下几种方法 一.javascript 使用javascript编码不给浏览器插手的机会,编码之

关于使用Tomcat搭建的Web项目,出现 URL 中文乱码的问题解析

URL编码问题 问题描述 使用 Tomcat 开发一个 Java Web 项目的时候,相信大多数人都遇到过url出现中文乱码的情况,绝大多数人为了避免出现这种问题,所以设计 url 一般都会尽量设计成都是英文字符.但总避免一种情况就是当你的系统中拥有搜索功能时,你无法预料到用户输入的是中文还是其他符号,此时还是会存在中文乱码的问题,那么为什么会产生中文乱码问题,下面给大家详细解析. 什么是 URL URL 叫统一资源定位符,也可以说成我们平时在地址栏输入的路径.通过这个url(路径)我们可以发送

Request.Querystring中文乱码问题解决

现象:近期项目中用到查询字符串传值,如果传递的是英文一切正常,但是传递中文时,使用request.querystring[]得到的是乱码. 原因:不知道为什么,可能是编码不一致问题 解决方法1:修改web.config文件添加<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312&q

jsp中request.getParameter()中文乱码问题解决

关于使用request.getParameter()得到中文乱码的问题,在网上查找了一天终于找到了一个解决方案,是一个比较笨的方法,要在每个使用request.getParameter()的地方添加如下代码,代码如下: 1 String name=request.getParameter("name"); 2 if(name!=null){ 3 name=new String(name.getBytes("ISO8859_1"),"utf-8")

地址栏url中文乱码问题

参照博文:http://blog.csdn.net/howlaa/article/details/12834595 做视频的时候,视频的Url和videoName( 含中文)放在的href中,然后转向播放页面,地址栏中的url存在中文编码问题. 问题:使用了encodeURI对Url进行了一次编码,依然是中文乱码. 解决方法: 1.在js中使用encodeURI对url进行双重编码.(一定要双重的,之前用一重的似乎并没有用) var url="<%=basePath%>videoJs

request.getParameter中文乱码问题

就为这个问题纠结了一晚上,最后还让本来能运行的程序搞到不能运行,真是太郁闷了,重新建了一个工程,还是一样... 查了好多资料,就是无法找到问题所在... 最后,无意中将form表单中的method改为"post",it works! 我认为,当method方法为get时,参数是放在地址栏中传递的,中文字符传递的过程中会出现乱码,问题就在这里,下面把可能导致出现乱码的地方贴出来,问题解决! 1.位于index.jsp文件的头部 2.位于form表单的method中 3.位于**Servl

Java URL 中文乱码解决办法

一. 统一所有的编码格式 (1)JSP页面设置:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> (2)设置编辑器默认的编码格式 例如,我的编辑器是myeclipse,全局编码设置的方法:ToolBar-->Window-->Preferences-->General-->Workspace-->Text file e

nodeJS express框架 中文乱码解决办法

最近在研究javascript 的服务端应用 node,之所以想要研究node,是因为前几个月一直在前端挣扎,从javascript入门到在项目中实际使用javascript,确实感悟颇深.javascript的书籍看了<javascript权威指南>,这本书确实对javascript的入门很不错,之后看了<JavaScript设计模式与开发实践>,这本书我当做是边学javascript知识,边学一下设计模式,也很不错.废话少说,这几天看了一下nodejs,发现虽然是新的知识,当感