zhyiwww
用平实的笔,记录编程路上的点点滴滴………
posts - 536,comments - 394,trackbacks - 0
[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

只有注册用户登录后才能发表评论。


网站导航: