nodejs后台乱码问题解决
来源:互联网 发布:淘宝买家申请小二介入 编辑:程序博客网 时间:2024/06/06 01:48
最近在学习nodejs,在web前端传参到后台时,发现中文乱码,我所有文件都是utf-8,html也指定了utf-8编码,但还是乱码。
google了一下,发现了这么两个函数encodeURIComponent(str),decodeURIComponent(str)。
在W3School上的解释如下:
定义和用法
decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。
实例
在本例中,我们将使用 decodeURIComponent() 对编码后的 URI 进行解码:
<script type="text/javascript">var test1="http://www.w3school.com.cn/My first/"document.write(encodeURIComponent(test1)
+ "<br />")document.write(decodeURIComponent(test1)
)</script>
输出:
http%3A%2F%2Fwww.w3school.com.cn%2FMy%20first%2Fhttp://www.w3school.com.cn/My first/那么nodejs乱码的解决方法就很明了了。前端先用encodeURIComponent()进行编码,后台用decodeURIComponent()解码,就能得到正确的中文。
为什么要对URI进行编码再解码呢,其中一个原因就是我们现在遇到的问题,中文乱码,为什么会中文乱码,因为如果URI的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在URI中包含任何非ASCII字符,例如中文。否则如果客户端浏览器和服务端浏览器支持的字符集不同的情况下,中文可能会造成问题。
以上只是一个解决方法,不知是否有其他更好的方法
0 0
- nodejs后台乱码问题解决
- jsp 页面中文 传到后台 乱码问题解决
- jsp传值后台乱码问题解决办法
- Volley 请求后台数据中文乱码问题解决
- 【问题解决】Centos forever让nodejs应用后台执行
- flex URLRequest传中文参数到后台乱码问题解决方法
- Spring MVC后台返回JSON数据中文乱码问题解决
- js传中文给java后台,乱码问题解决
- flexURLRequest传中文参数到后台乱码问题解决方法
- js和后台传数据时乱码问题解决
- swfupload组件后台获取中文文件名乱码的问题解决
- Form提交中文数据时,后台获得出现乱码问题解决。
- Java web后台插入数据库中文乱码问题解决
- jsp页面传入后台Action乱码问题解决方案
- 关于jsp中文提交到后台乱码问题解决办法
- Flex HttpService请求后台获取乱码问题解决方法
- php文件上传后台存储中文乱码问题解决方案
- struts2表单提交的中文参数后台乱码问题解决
- Hadoop安装
- 关于cocos2dx -js中使用scrollview的心得
- C++ 模板
- 整型溢出
- OpenCV编程->视频读取
- nodejs后台乱码问题解决
- 异构计算
- windows程序设计:第四章(1):文本输出
- 34个实用的Ubuntu快捷键
- TRIGGER:Mysql触发器
- 点击文字弹出一个DIV层窗口代码
- 在Ubuntu中下载编译ffmpeg的过程
- GDI+入门
- SAE J1939学习笔记(二)