node乱码解决方法

原文链接: http://www.lovejavascript.com/#!zone/blog/content.html?id=16
使用node.js做为后台开中,发现前端界面展示都为正常。但是从Network中查看请求信息时,发现返回数据内的中文为乱码。

 

出现这种情况时,只需在node中配置如下代码即可:

res.setHeader('Content-Type','text/html;charset=UTF-8');

 

但是需要注意,代码执行的位置需要在如下代码之前:

res.write(JSON.stringify(data));	
res.end();

 

贴一个我使用的实例,我这块是将ajax请求与同步请求进行分类处理的。各位只需要关注ajax请求。

//ajax请求过滤器
if(urlArray.length === 3 && 
    typeof(router[_controller]) == 'object' && 
    typeof(router[_controller][_action]) == 'function'){
    res.setHeader('Content-Type','text/html;charset=UTF-8');   //设置字符编码
    router[_controller][_action](req, res);
    return;
}
/*
    同步请求
*/
。。。
 
配置后,重启node服务,编码问题即可解决。

 

### 解决Node.js在Visual Studio Code中显示乱码的问题 当遇到VS Code输出`'gcc’�����ڲ����📐⚗̨ı���/Dk��֪ ۵ļ���`这样的乱码情况时,这通常是因为编码设置不匹配造成的。为了修正这一问题,在VS Code中的文件和控制台都需要确保使用相同的字符集编码。 对于中文环境下的开发人员来说,常见的解决方案是将系统的默认编码更改为UTF-8。可以通过调整VS Code的工作区或全局配置来实现这一点: #### 修改工作区/全局设置 通过编辑器底部状态栏右侧点击当前的编码格式(通常是 `UTF-8` 或其他),可以选择重新加载项目为指定编码;也可以直接打开命令面板(`Ctrl+Shift+P`)并搜索 "Change File Encoding" 来更改文件编码[^1]。 另外一种更为持久的方法是在用户的settings.json里加入如下配置项以强制所有新创建文档都采用utf-8编码: ```json { "files.encoding": "utf8", } ``` 如果上述操作仍无法解决问题,则可能涉及到终端本身的编码设定。此时可以尝试向`.bashrc`, `.zshrc`或其他shell初始化脚本添加以下两行指令使每次启动shell都能自动应用这些环境变量: ```bash export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 ``` 之后记得执行`souce ~/.bashrc` (假设使用的bash shell)让改动生效。 最后值得注意的是,某些情况下可能是由于外部依赖库或者插件引起的兼容性问题所导致的乱码现象。因此建议更新至最新版本的VS Code以及相关扩展包,并确认它们之间不存在已知冲突。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值