(5) 中文处理专题
2015-08-01 23:32
295 查看
中文乱码大致会出现在三种情况:
1. 表单提交
① GET
针对 URL 中的内容
GET 通过 URL 提交的数据,向服务器传递数据时,采用的是 iso 编码
当服务器接收到数据后,先解码成字节数组,然后在编码成 utf-8
② POST
针对 HTTP 中请求体中的内容
2 超链接
通过超链接传递数据时,编码方式和 GET 请求处理方式一致。
3 重定向
同理,用 GET 的处理方式
下载文件时,乱码解决:
1. 表单提交
① GET
针对 URL 中的内容
String name = new String ( request.getParameter("username").getBytes("iso-8859-1") , "utf-8" );
GET 通过 URL 提交的数据,向服务器传递数据时,采用的是 iso 编码
当服务器接收到数据后,先解码成字节数组,然后在编码成 utf-8
② POST
针对 HTTP 中请求体中的内容
request.setCharacterEncoding("utf-8");
2 超链接
<a href="http://bai.com?name=你好">点击</a>
通过超链接传递数据时,编码方式和 GET 请求处理方式一致。
3 重定向
同理,用 GET 的处理方式
response.sendRedirect("http://bai.com?name=你好");
下载文件时,乱码解决:
String name = java.net.URLEncoder.encode("五环.mp3","utf-8"); response.setHeader("Content-Disposition", "attachment;filename="+ name);
相关文章推荐
- Orace查询数据出现乱码的问题解决思路
- oracle em 按钮乱码解决办法及em网页变成英文
- C#读取中文文件出现乱码的解决方法
- mysql命令提示行连接乱码的解决
- Jquery乱码的一次解决过程 图解教程
- 解决realplayer11中文正式版网页右键乱码问题embed_cn.dll
- 计算机中的字符串编码、乱码、BOM等问题详解
- php+AJAX传送中文会导致乱码的问题的解决方法
- Discuz!nt 源文件变成乱码的解决方法
- jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
- JavaScript中出现乱码的处理心得
- Js,alert出现乱码问题的解决方法
- 深入Lumisoft.NET组件开发碰到乱码等问题的解决方法
- jquery中文乱码的多种解决方法
- Jquery网页出现的乱码问题的三种解决方法
- oracle安装出现乱码等相关问题
- GET方法URL中传递中文参数乱码的解决方法
- mysql重装后出现乱码设置为utf8可解决
- JQuery AJAX 中文乱码问题解决
- JQuery的Ajax中Post方法传递中文出现乱码的解决方法