nodejs读取本地json文件中文乱码问题
npm init
npm install
npm install express --save
express 文件名
app.js文件中修改:
第一种方式:
const express = require('express')
const app = express()
var path = require('path')
var fs = require('fs')
var iconv = require('iconv-lite');//设置跨域访问
app.all('*', function(req, res, next) {res.header("Access-Control-Allow-Origin", "*");res.header("Access-Control-Allow-Headers", "X-Requested-With");res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");res.header("X-Powered-By",' 3.2.1');res.header("Content-Type", "application/json;charset=utf-8");next();
});// var questions = path.join(__dirname, './test.json')
// var questions = [
// {
// name:'张三',
// age:12
// },
// {
// name:'李四',
// age:15
// },
// {
// name:'柠檬',
// age:13
// }
// ]app.get('/123',function(req,res){res.status(200);// res.json(questions);//引入外部json文件fs.readFile('./test.json', {encoding:'binary'}, function(err, data) {if (err) {res.send('文件读取失败');} else {// res.send(data);var buf = Buffer.from(data,'binary');var str = iconv.decode(buf, 'GBK');res.send(str);}});
})app.get('/', (req, res) => res.send('Hello World!'))app.listen(3000, () => console.log('app listening on port 3000!'))
第二种方式:
const express = require('express')
const app = express()
var path = require('path')
var fs = require('fs')
var iconv = require('iconv-lite');//设置跨域访问
app.all('*', function(req, res, next) {res.header("Access-Control-Allow-Origin", "*");res.header("Access-Control-Allow-Headers", "X-Requested-With");res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");res.header("X-Powered-By",' 3.2.1');res.header("Content-Type", "application/json;charset=utf-8");next();
});// var questions = path.join(__dirname, './test.json')
// var questions = [
// {
// name:'张三',
// age:12
// },
// {
// name:'李四',
// age:15
// },
// {
// name:'柠檬',
// age:13
// }
// ]app.get('/123',function(req,res){res.status(200);// res.json(questions);//引入外部json文件fs.readFile('./test.json', 'utf-8', function(err, data) {if (err) {res.send('文件读取失败');} else {res.send(data);}});
})app.get('/', (req, res) => res.send('Hello World!'))app.listen(3000, () => console.log('app listening on port 3000!'))
nodejs读取本地json文件中文乱码问题相关推荐
- android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...
本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...
- QJsonObject写入读出json文件中文乱码问题解决
问题的提出: QJsonObject写入读出json文件中文乱码. 复现步骤: 当json串很长时,我们一般采用流的形式写入文本,否则会截断导致写入不全,如下为将一个很长的json字符串写入qsMod ...
- jquery ajax json文件,jQuery ajax读取本地json文件
jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...
- Echarts读取本地json文件渲染轨迹,亲测ok
Echarts读取本地json文件渲染轨迹,亲测ok 1. 报错及解决 2. 效果图 3. 源码lines-track.html如下 参考 1. 报错及解决 报错:由于浏览器的同源策略 已拦截跨源请求 ...
- freetds php mssql 中文乱码,PHP读取mssql json数据中文乱码的解决办法
PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. ...
- 解决网页打开json文件中文乱码情况
解决网页打开json文件中文乱码情况 原因:保存json文件的格式不对 解决办法:另存json文件,保存的时候将编码类型修改为UTF-8,如图所示.将新json文件替换掉原json文件就好啦
- JS 变量保存为本地json文件,读取本地json文件为变量
一.变量保存为本地json文件: 第一步:把返回的数据转成json格式 var content = json.stringify(data); 第二步:把转成blob这种格式 ...
- Vue.js读取本地json文件并分页显示
Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...
- php读本地json文件内容,php读取本地json文件有哪些方法
这次给大家带来php读取本地json文件有哪些方法,php读取本地json文件的注意事项有哪些,下面就是实战案例,一起来看一下. 1.data.json文件{ "goods":[ ...
最新文章
- Python+selenium+firefox模拟登录微博并爬取数据(1
- 你发表情包全靠他,GIF压缩算法发明者之一获IEEE最高荣誉奖
- “几何深度学习”受爱因斯坦启示:让AI摆脱平面看到更高的维度
- OpenStack 通用设计思路 - 每天5分钟玩转 OpenStack(25)
- 自动化测试框架cucumber_基于Cucumber和Testng的WebUI自动化测试方法与流程
- 【hadoop2.6.0】利用Hadoop的 Java API
- 教你从0到1搭建秒杀系统-Canal快速入门(番外篇)
- boost::polygon::detail::robust_fpt相关的测试程序
- OpenCV_轮廓的查找、表达、绘制、特性及匹配
- How to find documentation of given API
- 华为可以看游戏时长吗_怎么测试华为手机玩游戏的帧率情况
- php switch正则表达式,switch的用法以及正则表达式简单的用法
- centOS6.6网络设置
- 软件测试思维导图大全
- GooFlow入门级使用
- js脚本锁计算机软件,AutoJs解密工具
- 解决——》feign文件下载时报错feign.codec.EncodeException: not in non blocking mode
- bootStrap3 垂直居中
- Zabbix整合ELK实现日志数据的分析实时监控
- 不打开Excel文件直接读取数据