解决Web工程乱码问题
来源:互联网 发布:电子采购软件 编辑:程序博客网 时间:2024/06/04 13:39
1.servlet跳转到jsp页面
在JSP中涉及到使用Servlet进行一些逻辑处理 处理完后进行页面跳转 如在Servlet中进行的request.getRequestDispatcher("index.jsp").forward(request, response); 这样的跳转 可是有时候我们在跳转的时候 会遇到中文乱码的问题 就算是同一个页面 你进行过一些处理后调回本页面 也可能遇到这样的情况 也许你会说你没有啊 因为出现这种情况是你的Servlet中存在这样的语句:PrintWriter out = response.getWriter(); 也许你也有设置他的字符集 可是正确的解决方法是:
在PrintWriter out = response.getWriter();之前设置他的字符集,如:response.setCharacterEncoding("GBK");这样跳转的页面也就不会出现中文乱码了
2.servlet传到数据库产生的乱码问题
(1)建立一个字符串转换类,如下所示
import java.io.UnsupportedEncodingException;
public class StringTo {
public static String ConvertoCN(String str)
{
byte[] bs;
String str1 = null ;
try {
bs = str.getBytes("ISO-8859-1");
str1 = new String(bs,"utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str1;
}
}
然后把request.getParameter("name")等类似的改为
StringTo.ConvertoCN(request.getParameter("name"));问题解决
3.jsp中的乱码问题(分三步)
(1)统一格式,我选的是UTF-8
(2)选择window->prerences->general->workspace->other改为UTF-8
(3)另外jsp中也要统一格式,因为我选的是UTF-8
代码如下所示
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
对于jsp中已造成乱码的问题自己手动改正
(4)自己写一个filter过滤器
(5)
数据库乱码(mysql)
统一数据库和工程编码格式
conn=DriverManager.getConnection("jdbc:MySQL://localhost:3306/test?useUnicode=true&&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull","root","123");
(6)
ajax传汉字或者a标签传值
这样传值
"url?name="+encodeURI(encodeURI("中国"));
Servlet端
java.net.URLDecoder urlDecoder = new java.net.URLDecoder();
String s = urlDecoder.decode(userName,"UTF-8");
- 解决Web工程乱码问题
- 解决Web工程乱码问题
- web工程解决post和get乱码问题
- web开发 解决乱码问题
- 解决java web 乱码问题
- Java web 解决乱码问题
- java web工程中文乱码问题
- 解决android工程中的中文乱码问题
- "一劳永逸"解决web工程路径问题
- 解决MAVEN web工程的版本问题
- 解决web显示音标乱码的问题
- web开发 解决中文乱码问题
- 解决Web项目乱码的问题
- [Java Web]Struts2解决中文乱码问题
- 配置web-xml解决中文乱码问题
- 解决Web应用中的乱码问题
- servlet web 乱码问题透彻解决
- Web开发中乱码问题的解决
- 黑马程序员——String类
- java.sql.Date的问题
- CLRS 6.3建堆
- 广电行业迎来巨变 三网融合之战打响---OFweek
- JAVA基础应用——日期/UUID等一些常用代码
- 解决Web工程乱码问题
- rails 时间格式化
- 关于索引
- https 的内容的讲解以及和http的关系
- PHP获取文件夹内所有文件包括子目录文件的名称或路径
- 黑马程序员--OC的三大特性 封装 继承 多态
- SQL语句复习
- 齐鲁壹点4.0版本全新上线
- PowerDesigner从SqlServer数据库中导入实体模型