web开发常见中文乱码的三种情况及解决方法
来源:互联网 发布:移动宽带网络维修电话 编辑:程序博客网 时间:2024/06/09 22:51
表单 form 传输数据发生乱码
get
解决方法:在接受数据方设置指定编码
<% // 设置浏览器 以指定编码 去解析数据 response.setContentType("text/html;utf-8"); // 修改服务端发送数据时查阅的码表 response.setCharacterEncoding("utf-8"); PrintWriter writer = response.getWriter(); String name =request.getParameter("name"); System.out.println(name); writer.print(name);%>
post
解决方法:在接受方设置指定编码
<%request.setCharacterEncoding("encoding"); String str = request.getParameter("name");%>
超链接 传输数据发生乱码
<a href="address?name1=value1&name2=value2&name3=value3...>超链接传输数据</a>"
解决方法:超链接传输数据本质是和 get 提交数据是一样的。都是通过请求行传递数据。
<%
// 指定浏览器 解析数据的 字符编码response.setContentType("text/html;charset=utf-8");PrintWriter writer = response.getWriter();String name = request.getParameter("name");writer.print(name);System.out.println(name);
sendRedirect() 请求重定向 传输数据发生乱码
response.sendRedirect(address?name1=value1&name2=value2&name3=value3...);
解决方法:
<% // 目标地址页面 设置String name = new String(request.getParameter("name").getBytes("utf-8"),"iso-8859-1");// 重定向页面 设置String name = new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");%>
特别说明:如果浏览器是 ie6 或 一下版本,则 超链连传输数据 和 sendRedirect() 这两种情况还是会出现乱码(中文个数是奇数时会出现乱码)
解决方法:
<% Stirng info = java.net.URLEncoder.encode("字符数据","utf-8"); %>
尽量使用 post 方式提交数据。
阅读全文
0 0
- web开发常见中文乱码的三种情况及解决方法
- WEB开发常见的中文乱码情况及其解决方案
- 解决web项目开发中常见的中文乱码问题
- 浅谈java web开发中的中文乱码的解决方法
- android开发调试时报错常见的八种情况及快速解决方法
- java web开发中文乱码解决方法详解
- java web开发中文乱码解决方法详解
- PHP中文乱码的常见解决方法总结
- PHP中文乱码的常见解决方法总结
- PHP中文乱码的常见解决方法总结
- PHP中文乱码的常见解决方法总结
- PHP中文乱码的常见解决方法总结
- PHP中文乱码的常见解决方法总结
- PHP中文乱码的常见解决方法总结
- PHP中文乱码的常见解决方法总结
- PHP中文乱码的常见解决方法总结
- 常见的表死锁情况及解决方法
- Web开发中文乱码及解决方案
- 深入简出机器学习
- 从客户端的角度设计后端的接口
- 负载均衡 反向代理为何叫反向代理?
- Node.js到底是什么?
- 神经网络与深度学习学习笔记:实现单隐层的神经网络
- web开发常见中文乱码的三种情况及解决方法
- 5大场景护航企业成长,实例解析阿里云适应性网络架构
- 极佳的 JS 移动应用程序开发框架
- Kali Linux安装教程——VirtualBox
- dubbo-admin搭建
- CSDN初试
- App加载动画知识体系:交互、视觉技巧
- 【机器学习】笔记--梯度提升(Gradient boosting)
- 流量分析“Understanding Traffic Density from Large-Scale Web Camera Data”