JavaWeb 提交中文数据乱码问题总结
来源:互联网 发布:淘宝浏览器打开就关闭 编辑:程序博客网 时间:2024/05/22 00:49
使用Post提交
如果提交方式为post,想不乱码,只需要在服务器端设置request对象的编码即可,客户端以哪种编码提交的,服务器端的request对象就以对应的编码接收,比如客户端是以UTF-8编码提交的,那么服务器端request对象就以UTF-8编码接收(request.setCharacterEncoding(“UTF-8”))
使用Get提交
如果提交方式为get,设置request对象的编码是无效的,request对象还是以默认的ISO8859-1编码接收数据,因此要想不乱码,只能在接收到数据后再手工转换,步骤如下:
获取获取客户端提交上来的数据,得到的是乱码字符串,data=”???è?????”
String data = request.getParameter("paramName");
查找ISO8859-1码表,得到客户机提交的原始数据的字节数组
byte[] source = data.getBytes("ISO8859-1");
通过字节数组以指定的编码构建字符串,解决乱码
data = new String(source, "UTF-8");
通过字节数组以指定的编码构建字符串,这里指定的编码是根据客户端那边提交数据时使用的字符编码来定的,如果是GB2312,那么就设置成data = new String(source, “GB2312”),如果是UTF-8,那么就设置成data = new String(source, “UTF-8”)
参考文章:
http://www.cnblogs.com/xdp-gacl/p/3798347.html
0 0
- JavaWeb 提交中文数据乱码问题总结
- 提交中文数据乱码问题总结
- javaweb中文乱码问题总结
- javaweb中文乱码问题总结
- JSP数据提交中文乱码问题
- Request提交中文数据的乱码问题
- form提交数据的中文乱码问题
- JavaWeb中文乱码问题
- javaWeb中文乱码问题
- javaweb 中文乱码问题
- javaweb中文乱码问题
- JavaWeb学习总结(七)---解决JavaWeb中画面数据保存到数据库之后的中文乱码问题
- 找到一篇关于form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结
- Hadoop关键配置参数解释
- 数组名&数组名取地址&数组首元素取地址的区别
- Asp.Net Mvc4分页,扩展HtmlHelper类
- 策略模式(Strategy Pattern,对象行为型模式)
- 每日一句:Glory
- JavaWeb 提交中文数据乱码问题总结
- 算法:判断数字奇偶性(parity)
- SQL Server中使用异常处理调试存储过程
- 如何让外网访问自己的本地Web服务器
- 模拟数据库连接池超时连接
- pip install jupyter
- C# String.Format用法和格式说明
- 论一名项目经理的能力素养
- xml解析pull sax doc