用jscript对表单数据进行utf-8编码(无奈之下的做法)
来源:互联网 发布:windows平板玩pc游戏 编辑:程序博客网 时间:2024/04/30 07:08
如果需要转载,请注明出处和作者。谢谢
QQ:221704
MSN:flyly@yeah.net
EMAIL:zhangfl@sports.cn
代码:
<sccript>
for(i=0;i<_input.length;i++){
if(_input[i].type=="text"){
_input[i].value=encodeURI(_input[i].value);
}
}
for(i=0;i<_text.length;i++){
_text[i].value=encodeURI(_text[i].value);
}
uploadForm.action="uploadAction.do";
//uploadForm.action="testupload.jsp";
uploadBegin();
uploadForm.submit();
</script>
这里先对表单里的数据进行编码.encodeURL这个方法转出来的编码是UTF-8的.
然后在后台的上传程序里在对他进行解码
if (item.isFormField()) {
field.add(URLDecoder.decode(item.getString(),"UTF-8"));
}
问我为什么要这么做?说起来偶也非常的郁闷.在一个上传的程序中.表单里提交的field数据在后台接收的时候全都变成了乱码(???).滤镜和用new String的方式进行转码我都试过了.(其他的表单提交程序不会出现乱码问题.我的页面到数据库都是GB2312的编码,包括滤镜).
我觉得有两种可能会出现这种情况:一是weblogic自己对我提交的数据不知道做了什么编码,还有一种可能就是fileupload这个jar包内部对requst的数据进行了编码.但乱码问题只是出现在liunx的平台上.
无奈之下我只好在提交前对数据进行utf-8编码.没想到乱码问题竟然解决了.但我还是不知道什么原因会导致这种情况.而java无法在提交前对数据进行编码,特别是在field个数不确定的情况.只好用jscript提供的函数进行编码了.上面的程序不是最理想的.因为在提交的那一时间里用户会看到field的数据都变成了utf-8.可能会让用户感觉到不是很友好.解决的方法是用hidden框去提交数据.
- 用jscript对表单数据进行utf-8编码(无奈之下的做法)
- 对URL进行编码(UTF-8)
- 对utf-8编码的简单解析
- 用libx264对视频数据进行编码的步骤
- 使用JS对中文字符串进行utf-8的Base64编码,使其与Java编码相同的办法
- C#中对上传的Txt文档进行编码的转换,并且不会乱码,其他编码转换为UTF-8
- 使用JS对中文字符串进行utf-8的Base64编码,使其与Java编码相同的办法
- 以UTF-8编码方式讲数据存储的编码
- 对数据进行编码解码
- LoadRunner 7.8 对UTF-8编码的支持
- Java输出流对UTF-8编码的处理
- JScript运行批处理命令的做法
- utf-8编码的页面向GBK编码的页面提交中文表单乱码终极解决方案
- 无奈之下大迁移
- Android对URl中的中文字符进行utf-8格式编码
- 对CSDN的无奈
- 对MYSQL查询中有疑问的数据进行编码
- 浅谈用php对unicode转utf-8编码
- 产品推介会项目
- CLR存储过程(Stored Procedure)
- SharpDevelop的AddInTree View 插件
- 中国软件:10个人 20年坎坷路
- 按工作流 来做仓库管理
- 用jscript对表单数据进行utf-8编码(无奈之下的做法)
- eclipse ctrl键直接跳转到源代码
- SharpDevelop源码分析 (三、插件系统)
- eclipse 显示外置javadoc,ctrl+f2
- Oracle(甲骨文)CEO的校园演讲
- [团队管理]唐僧在如来面前吐真言——西游记之团队管理漫谈
- Java classpath简单常识
- JScript 客户端 自写 Request 对象
- 使用MDX实现多维关联分析