[1]保证你从数据库取得的数据是utf-8编码
如果你的数据库服务器的编码是UTF-8,那么你从数据库取的数据就是UTF-8编码
如果你的数据库服务器不是UTF-8编码,那么在取数据的时候要转成UTF-8编码
[2]从action处理的数据保证是UTF-8编码
如果,在action里面处理的编码不是UTF-8编码,那么转换成UTF-8编码
从DAO的数据编码的转换根据数据库的编码来转换
如果数据是从jsp过来的,那么,取得的数据就是ISO8859_1编码,就需要把ISO8859_1编码
[3]在jsp上使用UTF-8编码
这个不是固定的,但是推荐使用UTF-8编码。
那么,在输出的时候就需要把UTF-8编码转成ISO8859_1编码
如:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="com.cybersoftchina.poimanager.base.Global"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
Object obj = request.getAttribute(Global.SESSION_JSON_OJBECT);
if(obj!=null){
String objStr = obj.toString();
String codingStr = new String(objStr.getBytes("UTF-8"),"ISO8859_1");
out.write(codingStr);
}else{
// error
}
%>
|----------------------------------------------------------------------------------------|
版权声明 版权所有 @zhyiwww
引用请注明来源 http://www.blogjava.net/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2009-02-06 16:09
zhyiwww 阅读(402)
评论(0) 编辑 收藏 所属分类:
j2ee