注册 登录
编程论坛 J2EE论坛

怎么样解决java中的乱吗问题?

姚斌 发布于 2007-12-31 19:01, 1818 次点击
不同的 超做系统有不同的编码格式,对于Windows xp来说,当在他上面编写程序时,从数据库中读出来的数据都变成乱吗了?怎么样才能改变系统的编码格式?  
我是把数据显示在doc中的!!!!
在Windows 2000中就不会出现这个问题。
如果那位知道还请指教!谢谢!
9 回复
#2
marer2008-01-03 14:09
页面上:<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
#3
姚斌2008-01-14 16:07
java中的汉字乱吗?
不同的 超做系统有不同的编码格式,对于Windows xp来说,当在他上面编写程序时,从数据库中读出来的数据都变成乱吗了?怎么样才能改变系统的编码格式?  
我是把数据显示在dos中的!!!!
在Windows 2000中就不会出现这个问题。
如果那位知道还请指教!谢谢!
#4
小小2008-01-17 17:25
用UTF-8统一编码。
#5
xtzl1302008-01-18 13:48
页面上统一加上<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
从数据库读出来的所以可能带有汉字的都使用GB3212格式化就没问题了,再有问题的话就是IE没有强制使用GB2312编码。
#6
tblovecj2008-01-18 20:47
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">只能解决在职JSP页中的乱码,但是如果一但经过了一个action或者actionform仍然会出现代码的,这时你需要自己写一个转换乱码的类,返回一个String,将你原先的值传进去后,在类里转换一下再返回出一个新的被转码后的字符串,比如:String str(将要返回的字符串) = new String(str2(传进来的字符串).getBytes(ISO-8859-1),"gb2312"),然后将此str(将要返回的字符串)返回:reuten str
具体代码见下:
public class LanguageString {
    public static String getNewString(String str){
        String newStr = null;
        try {
            newStr = new String(str.getBytes("ISO-8859-1"),"gb2312");
        } catch (UnsupportedEncodingException e) {
            // TODO 自动生成 catch 块
            e.printStackTrace();
        }
        return newStr;
    }
}
#7
luoxian_20032008-01-18 21:10
直接写个过滤器就行了,一劳永逸啊
#8
yq67802008-01-21 20:47
request.setEncoding..("utf-8");
#9
XW576612496KSD2008-01-21 23:26
BIG5行吗?
#10
姚斌2008-01-23 21:36
谢谢各位的指点,我现在还不会用过滤器。我想还是写一个返回类比较适合我现在的状况。
1