回 帖 发 新 帖 刷新版面

主题:[原创]关于网页与数据库乱码问题的解决!

字符转换,由于网页上的字符编码与数据库中的字符编码经常会不一致,当向数据库中插入数据时,必须对待插入数据的编码格式进行转换,使得其编码格式与数据库中的编码格式一致,否则就会在数据库中出现乱码的情况,反之亦然。
import java.io.*;
public class charConvert
{    String gbcode;
    public String convert1(String code)    //从数据库中取出数据时的转换
    {
         gbcode=null;
        try
        {
            gbcode=new String(code.getBytes("ISO-8859-1"),"GB2312");
        }
        catch(UnsupportedEncodingException e)
        {    
            e.printStackTrace();
        }
        return gbcode;
    }
    public String convert2(String code)    //将数据存入数据库时的转换
    {
         gbcode=null;
        try
        {
            gbcode=new String(code.getBytes("GB2312"),"ISO-8859-1");
        }
        catch(UnsupportedEncodingException e)
        {
            e.printStackTrace();
        }
        return gbcode;
    }
}

回复列表 (共2个回复)

沙发

支持楼主!

板凳

有朋友问我关于以上两个程序的调用问题,那么我就简单举个例子说明一下,希望对javaBean调用不是很熟悉的朋友提供点帮助。
  首先在上面的程序开始处加上:package beans;(很重要,beans可以换成别的名字,只是不要写成javabean之类的,否则将无法完成调用)
  只写jsp部分的:<jsp:useBean id="convert" class="beans.charConvert"/>
<%
String string;
string=convert.convert2("我要学会jsp";);
//然后就可以执行插入、更新等操作了
//从数据库中取出数据的调用方式是一样的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册