谷歌浏览器node项目乱码?谷歌浏览器node项目乱码怎么办

大家好,今天给各位分享谷歌浏览器node项目乱码的一些知识,其中也会对谷歌浏览器node项目乱码怎么办进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

谷歌浏览器node项目乱码?谷歌浏览器node项目乱码怎么办

本文目录

  1. node读取本地文件中文乱码
  2. 用node-canvas绘制中文的时候乱码怎么解决
  3. Nodejs乱码怎么解决
  4. notepad++里面内容中文显示乱码

一、node读取本地文件中文乱码

由于Node环境当中不支持GBK编码,此时读到的文件,英文可读取,但中文乱码

node.js当中的Buffer对象支持的编码格式的种类(支持的格式:ascii、utf8、utf16le、ucs2、base64、binary、hex)有限,不支持GBK的编码形式。

iconv-lite用于在node当中处理在各种操作系统出现的各种奇特编码,该模块不提供读写文件的操作,只提供文件编码转换的功能。

Iconv-lite warning: decode()-ing strings is deprecated. Refer to

上面这个github中给出了详细解释,大概意思是说

在使用iconv.decode功能进行解码之前,原始资源(无意间)已经body+= chunk通过javascript类型转换进行了解码。

双重解码不仅会导致错误的结果,而且几乎不可能恢复原始字节,因为utf8转换是有损的,因此即使这样做也 iconv.decode(new Buffer(body,'utf8'),'win1252')无济于事。

不是很明白,但有个忽略警告的方法

使用前说明一下忽略警告,就不会报错

二、用node-canvas绘制中文的时候乱码怎么解决

edhat 6下node-canvas中文乱码解决方法。乱码主要是在安装系统时没有相应的中文字体和freetype支持。只要我们安装这两项即可。

我们实用光盘做为yum源这样方便安装依赖库

mv rhel-source.repo rhel-source.repo.bak

vi/usr/lib/python2.6/site-packages/yum/yumRepo.py

remote= url+'/'+ relative

remote='/yum'+ relative

//清理yum,可能会报错,不用管错误

yum groupinstall"Chinese Support"

rpm-ivh zlib-devel-1.2.3-29.el6.x86_64.rpm

rpm-ivh freetype-devel-2.3.11-6.el6_2.9.x86_64.rpm

rpm-ivh fontconfig-devel-2.8.0-3.el6.x86_64.rpm

mkdir-p/usr/share/fonts/chinese/TrueType

//复制字体文件到刚才创建的目录

cp SimSun.ttf/usr/share/fonts/chinese/TrueType

cd/usr/share/fonts/chinese/TrueType

node-canvas在6.3系统上需要使用指定字体时要求字体必须存在而在6.4发现可以使用不存在的字体。

三、Nodejs乱码怎么解决

Node.js支持中文不太好(实际上是Javascript支持),见《Node.js开发指南》。

要想Node.js正常显示中文,需要两点:

1、js文件保存为unicode格式。js文件是否为unicode格式,一个简单的方法是使用记事本来判断。使用记事本打开JS文件,点菜单另存为,看编码格式是否为"UTF-8"。若不是,可使用UltraEdit工具进行转换,使用记事本也可以转换。

2、在js文件中增加编码说明meta数据,让浏览器知道使用什么编码来解释网页。

一个Node.js中使用中文的例子如下,该app.js需保存为utf-8格式,同时在文中增加meta编码数据说明:

varhttp=require('http');

http.createServer(function(req,res){

res.writeHead(200,{'Content-Type':'text/html'});

res.write('<head><metacharset="utf-8"/></head>');

res.write('<h1>Node.js</h1>');

res.write('<b>亲爱的,你慢慢飞,小心前面带刺的玫瑰...</b>');

res.end('<p>HelloWorld</p>');

console.log("HTTPserverislisteningatport3000.");

四、notepad++里面内容中文显示乱码

notepad++里面内容中文显示乱码是因为格式编码不对,修改为以UTF-8格式编码即可。

1、首先在桌面上,点击“notepad++”图标。

2、然后在该界面中,选中显示乱码的中文内容。

3、之后在该界面中,点击顶部工具栏里“格式”里“以UTF-8格式编码”选项。

4、最后在该界面中,成功显示正确的中文内容。

关于谷歌浏览器node项目乱码,谷歌浏览器node项目乱码怎么办的介绍到此结束,希望对大家有所帮助。

声明:信息资讯网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者东方体育日报所有。若您的权利被侵害,请联系 删除。

本文链接:http://www.gdxhedu.com/news/213524.html