当前位置:  技术问答>java相关

总共400分!表单提交后,POST的内容是否会按服务器端的ENCODING自动转换?(在线等候)

    来源: 互联网  发布时间:2015-05-13

    本文导语:  表单提交后,POST的内容是否会按服务器端操作系统的ENCODING自动转换? 如果是的话,有什么方法能够控制request.getParameter()中获得的内容和客户端相同? 目前我遇到的问题是:服务器是日文环境,中文环境的客户端...

表单提交后,POST的内容是否会按服务器端操作系统的ENCODING自动转换?
如果是的话,有什么方法能够控制request.getParameter()中获得的内容和客户端相同?
目前我遇到的问题是:服务器是日文环境,中文环境的客户端提交一段中文,在另外一个得到这次提交的内容却变成了乱码。
请高手指教!
如果答对您将得到以下问题的所有得分:
http://www.csdn.net/expert/topic/654/654452.xml?temp=.915249(100分)
http://www.csdn.net/expert/topic/608/608610.xml?temp=.9775659(100分)
http://www.csdn.net/expert/topic/523/523629.xml?temp=2.590358E-03(100分)
http://www.csdn.net/expert/topic/657/657568.xml?temp=.7020075(50分)




|
这个问题我遇到过,关键是在得到传入的值时要做一个规范化输入字符集的操作。

即String str = new String((request.getParameter()).getBytes("GB2312"),"GB2312");

其实这个语句楼上已有人写过,只是指定的代码有误,应该为“.getBytes("GB2312"),"GB2312")”,两个都是GB2312

|
jsp在后台实现request.getParameter("xxx")时已经Decoder.decode()的了

只不过默认的也许是server的字符集。而且不同的application server的实现

不同,挺烦人的,其实完全可以自己写这段代码,而不用application server

后台实现。

如果你不喜欢后台的,可以自己覆盖HttpServletRequest类(好像叫这个名)

用BufferedReader就可以,或者用BufferedInputStream,然后自己转码,这

样很安全,完全由自己掌握。

|
你可以使用getBytes()函数使用"ISO-8859-1"标准来转换request.getParameter()的内容。
    gb=new String((request.getParameter()).getBytes("ISO-8859-1"),"GB2312");
写到函数中:


aaa变量应为中文了

|
那你转一下不就完了吗?我们都是这么做的。

|
String aaa = request.getParameter();
传进来的参数已经是乱码了
---------------------------------------
其实aaa的的确确就是中文,只不过是用日文来解释中文后的显示结果,如果你把JSP文件(接收端)的当前字符集(charset)改成GB的话aaa就是中文,你可以试一试,祝好运!



    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTML 各种表单和输入框用法介绍
  • 智能在线表单设计器 FreeForm智能在线表单设计器
  • 想在一表单中有两个submit按钮,分别对表单做不同的处理,该表单的action为一Servlet,该怎么办?
  • jQuery form表单reset按钮重置清空表单的实现代码
  • 表单验证插件 Jquery表单验证插件
  • 表单用enctype="multipart/form-data"二进制流形式提交的话,除了file,其他的表单控件应该用什么方法接收呢?
  • jQuery中验证表单提交方式及序列化表单内容的实现
  • php提交表单到当前页面、提交表单后页面重定向的实例代码
  • Wordpress联系表单插件 Contact Form 7
  • jQuery表单验证插件 validVal
  • 表单验证 Validform
  • 验证HTML表单的输入数据 fValidator
  • JavaScript 表单工具包 wForms
  • jQuery表单插件 jFormer
  • 迷你表单美化框架 Ideal Forms
  • 自定义表单系统 FormDesign
  • 使用jQuery重置(reset)表单的方法
  • PHP表单构建工具 FormBuilder
  • jquery easyui表单重置扩展思路
  • Wordpress联系表单插件 Contact Form 7 iis7站长之家
  • 表单数据持久化 Garlic.js


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3