dojo传递中文字串时的问题

简介:          今天在Fixing Bug的过程中,发现了一个使用dojo的问题。当输入CJK字符时提交到后台发现就变成了“策”的形式,虽然有时在显示的时候并不会出错的,但是在某些时候放到超链接里或者经过几次前后传递之后就不能正常显示中文了,会直接显示成“策”。

         今天在Fixing Bug的过程中,发现了一个使用dojo的问题。当输入CJK字符时提交到后台发现就变成了“策”的形式,虽然有时在显示的时候并不会出错的,但是在某些时候放到超链接里或者经过几次前后传递之后就不能正常显示中文了,会直接显示成“策”。
        问题原因:dojo对CJK字符进行了编码,而默认的编码是ascii。所以要想还原字串本来的面貌,就要自己指定合适的编码格式。
        解决方法:找到提交数据的方法:dojo.io.bind,为其增加一个参数encoding: 编码,即可。我使用的UTF-8,所以就是:

encoding: UTF - 8 ,

        

目录
相关文章
|
7月前
|
JavaScript
在js中如何将数组传递到函数呢?
在js中如何将数组传递到函数呢?
|
7月前
|
JavaScript 索引
用原生js的postMessage实现iframe传值,也可以用于跨域嵌套iframe传值
用原生js的postMessage实现iframe传值,也可以用于跨域嵌套iframe传值
用原生js的postMessage实现iframe传值,也可以用于跨域嵌套iframe传值
lodash函数传递
lodash函数传递
100 0
lodash函数传递
|
Web App开发 JavaScript 前端开发
iframe调用父页面javascript函数的方法
1、iframe子页面调用 父页面js方法 子页面调用父页面函数只需要写上window.parent就可以了。比如调用a()函数,就写成: window.parent.a();   2、父页面调用iframe 子页面js方法 这个就稍微复杂一些,下面的方法支持ie和firefox浏览器: document.
3433 0
|
JavaScript 前端开发
JavaScript函数传递参数
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JavaScript函数传递参数</title> </head> <body> <p>请点击其中的一个按钮,来调用带参数的函数。
1242 0
|
Web App开发 JSON 前端开发