提交中文数据乱码问题总结
来源:互联网 发布:优盘数据恢复多少钱 编辑:程序博客网 时间:2024/06/03 21:07
1、如果提交方式为post,想不乱码,只需要在服务器端设置request对象的编码即可,客户端以哪种编码提交的,服务器端的request对象就以对应的编码接收,比如客户端是以UTF-8编码提交的,那么服务器端request对象就以UTF-8编码接收(request.setCharacterEncoding("UTF-8"))
2、如果提交方式为get,设置request对象的编码是无效的,request对象还是以默认的ISO8859-1编码接收数据,因此要想不乱码,只能在接收到数据后再手工转换,步骤如下:
1).获取获取客户端提交上来的数据,得到的是乱码字符串,data="???è?????"
String data = request.getParameter("paramName");
2).查找ISO8859-1码表,得到客户机提交的原始数据的字节数组
byte[] source = data.getBytes("ISO8859-1");
3).通过字节数组以指定的编码构建字符串,解决乱码
data = new String(source, "UTF-8");
通过字节数组以指定的编码构建字符串,这里指定的编码是根据客户端那边提交数据时使用的字符编码来定的,如果是GB2312,那么就设置成data = new String(source, "GB2312"),如果是UTF-8,那么就设置成data = new String(source, "UTF-8")
0 0
- 提交中文数据乱码问题总结
- JavaWeb 提交中文数据乱码问题总结
- JSP数据提交中文乱码问题
- Request提交中文数据的乱码问题
- form提交数据的中文乱码问题
- 找到一篇关于form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结
- java中form以post、get方式提交数据中文乱码问题总结(转)
- 关于提交数据时中文乱码问题的解决
- 服务器获得客户端提交的数据及中文乱码问题
- PHP表单提交数据存入mysql的中文乱码问题
- 用过滤器解决全站中文数据提交乱码问题
- jQuery-Ajax提交数据中文乱码问题的解决方案
- c/c++代码 No.4 位异或
- MyBatis通用Mapper3
- MySql四种存储引擎
- java web项目启动加载顺序
- “让云计算落地”系列之三:OpenStack的身世之谜
- 提交中文数据乱码问题总结
- java反射详解
- CodeForces
- java类的生命周期
- IE8中文件下载不兼容问题
- Java反射 getFields()和getDeclaredFields()的区别
- JSTL字符串处理函数
- java的IO性能调整
- idea问题(maven忽略版本)