解决Javabean中文乱码

问题:

message.jsp -->  showmessage.jsp  使用Message.java来保存数据。

两个jsp页面的页面编码均为utf-8

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


在bean中的get方法中设置如下发生乱码

str = new String(str.getBytes("utf-8"));



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


然后就尝试将设置修改为如下代码解决了乱码。

str=new String(s.getBytes("ISO-8859-1"),"UTF-8");




在使用表单直接提交给jsp页面时发生中文乱码可以设置如下来解决。

<%
    request.setCharacterEncoding("utf-8"); 
    String str=request.getParameter("name");
    out.println(str);
%>



posted @ 2015-12-09 22:14  baalhuo  阅读(1211)  评论(0)    收藏  举报