解决Web工程乱码问题
来源:互联网 发布:java log 记录sql 编辑:程序博客网 时间:2024/06/02 07:30
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开发中乱码问题的解决
- double类型内存存储
- 黑马程序员------毕老师视频笔记第18-21天------IO输入与输出 (1)
- Android编译系统环境初始化过程分析
- 浅谈设计模式之Builder模式
- webservice学习 wsdl文件生成服务桩及测试桩
- 解决Web工程乱码问题
- 黑马程序员-windows7下非安装版java如何配置jar文件双击打开
- 推荐一本好书给即将走入工作的程序猿and程序媴
- hibernate错误:load is not valid without active transaction
- apue读书笔记【九】:复制一个现存的文件描述符 dup dup2 fcntl
- ↘{Stream Movie}↙ Watch Edge of Tomorrow 2014 Full Movie Online Free "Megashare" HD
- Android源代码编译命令m/mm/mmm/make分析
- Cacti监控Tomcat服务器实现过程
- extern