javaBean中的乱码问题讨论和解决

问题:
message.jsp --> showmessage.jsp 使用Message.java来保存数据。
两个jsp页面的页面编码均为utf-8
[java] view plain copy
<%@ page language=“java” import=“java.util.*” pageEncoding=“utf-8”%>

在bean中的get方法中设置如下发生乱码
[java] view plain copy
str = new String(str.getBytes(“utf-8”));

看了几篇博客文章,讲Tomcat默认使用iso-8859-1进行提交的数据解码,而提交的数据使用的是utf-8编码,编解码对不上自然会出现乱码。

然后就尝试将设置修改为如下代码解决了乱码。
[java] view plain copy
str=new String(s.getBytes(“ISO-8859-1”),“UTF-8”);

在使用表单直接提交给jsp页面时发生中文乱码可以设置如下来解决。
[java] view plain copy
<%
request.setCharacterEncoding(“utf-8”);
String str=request.getParameter(“name”);
out.println(str);
%>

上一篇:javaweb期末项目-项目结构


下一篇:初学者:什么是JavaBean