您的位置:首页 > 编程语言 > Java开发

java_web当中客户端-服务器端对于中文编码格式的处理

2017-07-11 16:39 232 查看
重点内容

javaWEB当中的编码处理

响应编码处理

response.setContentType(“text/html;charset=utf-8”);

response.getWrite().print(“你好,中国人!!!”);

请求编码处理

客户端的当前请求页面的编码格式是由服务器端转发到这个页面的之前一个请求页面的编码格式.

服务器端接收客户端求情时由客户端传递过来的参数编码处理

模式一:客户端在地址栏直接填写URL及参数

==>此方式无法解决中文乱码问题,因为这种方式不可取

模式二:客户端通过请求页面的表单或者超链接来请求并传递参数

==>此方式需分两种情况来处理

1):通过Get方式请求处理方法

方法:服务端每次获取客户端传递过来的参数之后,必须重新反编译到原始字节码,并重现用UTF-8编码.

String userName = request.getParameter("username");

Byte[] bytes = userName.getBytes(userName,"ISO-8859-1");

userName = new String(bytes,"utf-8");


这样获取到的传递过来的userName值才不会乱码.

2):通过Post方式请求处理方法

方法:服务端在获取客户端传递过来的参数之前,设定一次编码格式为UTF-8编码就行了.

request.setCharacterEncoding="utf-8";
String userName  = request.getParameter("username");


这样获取到的传递过来的userName值才不会乱码.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web-编码