(一)Node.js写入文件中文乱码问题
来源:互联网 发布:linux端口映射 命令 编辑:程序博客网 时间:2024/06/05 16:28
Node.js写入文件中文乱码问题
刚学node.js,还不太熟,用的是记事本编辑的一个js文件,具体操作就是首先创建一个.txt文件,把后缀改掉,改成(文件名.js),然后再在文本里编辑代码:
//引入required模块var http = require('http');http.createServer(function (request, response){// 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, {'Content-Type':'text/plain'});response.end('Hello Node.js,小姐姐你好\n');}).listen(8888);// 终端打印如下信息console.log('Server running at http://127.0.0.1:8888/');
然后win+R打开运行面板,输入cmd,进入到node.exe所在的上级目录,输入node filename.js,如下图:
打开浏览器查看效果:
很好,遇到错误了,百度了一下,一般发生这种情况有以下几种解决方式。
一、在writeHead里加一句charset:utf-8
//引入required模块var http = require('http');http.createServer(function (request, response){// 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); response.end('Hello Node.js,小姐姐你好\n');}).listen(8888);// 终端打印如下信息console.log('Server running at http://127.0.0.1:8888/');
运行一下:
看来没有解决我的问题。
二、在代码中添加如下一句
response.write('<head><meta charset="utf-8"/></head>');
再运行,变成了这样:
三、查看js文件的编码方式,打开我的js文件,另存为就可以看到,如我的文件:
然后更改它的编码方式,保存为UTF-8,再运行一次,记住还要在Content-Type里面加上charset:utf-8,终于正确了。
总结
这几种方法每种都有用,但是刚好我遇到的是更改保存编码方式就解决了,Node.js 支持中文不太好,《Node.js开发指南》节选部分:
公平地说这不是Node.js 的缺陷,而是JavaScript 标准的问题。目前JavaScript 支持的字符集还是双字节的UCS2,即用两个字节来表示一个Unicode 字符,这样能表示的字符数量是65536。显然,仅仅是汉字就不止这个数目,很多生僻汉字,以及一些较为罕见语言的文字都无法表示。这其实是一个历史遗留问题。
很开心,不过我已经解决了一个小问题,编码问题确实是挺让人头疼的。
阅读全文
0 0
- (一)Node.js写入文件中文乱码问题
- node.js读取文件中文乱码问题
- node.js 学习笔记(一) 解决node里中文乱码问题
- Node.js 写入文件
- js文件中文乱码问题
- js文件中文乱码问题
- Js文件中文乱码问题
- 解决js 写入中文乱码
- Node.js 写入文件流的缓存问题探讨
- node.js 乱码问题
- FileWriter 写入文件中文乱码
- Node.js 中文乱码解决
- node.js中文乱码解决之道
- Node.js 中文乱码解决
- Node.js 中文乱码解决
- 关于node.js中文乱码
- 写入文件以及解决文件名中文乱码问题
- 将字典直接写入文件,出现中文乱码问题
- 23-IO流(演示键盘录入) 24-IO流(读取键盘录入) 25-IO流(转换流)123 26-IO流(转换流-需求演示)
- 如何解决python3中numpy报错No module named 'numpy'
- 修改linux中的网卡名
- 数组笔记
- 字符串文件流的实现
- (一)Node.js写入文件中文乱码问题
- Multisim的探针(Probe)及数字电路的一些调试技巧的应用
- 学习笔记6
- Servlet 文件上传
- centos7.2重新安装yum
- PTA 6-1 顺序表基本操作(10 分)
- 高德地图小实现
- poj2528&&线段树模板
- 在Python3.5下安装和测试Scrapy爬网站