当前位置: 代码迷 >> Java Web开发 >> 怎么样解决java中的乱吗问题?
  详细解决方案

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

热度:45   发布时间:2007-12-31 19:01:16.0
怎么样解决java中的乱吗问题?
不同的 超做系统有不同的编码格式,对于Windows xp来说,当在他上面编写程序时,从数据库中读出来的数据都变成乱吗了?怎么样才能改变系统的编码格式?  
我是把数据显示在doc中的!!!!
在Windows 2000中就不会出现这个问题。
如果那位知道还请指教!谢谢!
搜索更多相关主题的帖子: java  数据库  系统  Windows  

----------------解决方案--------------------------------------------------------
页面上:<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
----------------解决方案--------------------------------------------------------
java中的汉字乱吗?
不同的 超做系统有不同的编码格式,对于Windows xp来说,当在他上面编写程序时,从数据库中读出来的数据都变成乱吗了?怎么样才能改变系统的编码格式?  
我是把数据显示在dos中的!!!!
在Windows 2000中就不会出现这个问题。
如果那位知道还请指教!谢谢!
----------------解决方案--------------------------------------------------------
用UTF-8统一编码。
----------------解决方案--------------------------------------------------------
页面上统一加上<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
从数据库读出来的所以可能带有汉字的都使用GB3212格式化就没问题了,再有问题的话就是IE没有强制使用GB2312编码。
----------------解决方案--------------------------------------------------------
<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;
    }
}
----------------解决方案--------------------------------------------------------
直接写个过滤器就行了,一劳永逸啊
----------------解决方案--------------------------------------------------------
request.setEncoding..("utf-8");
----------------解决方案--------------------------------------------------------
BIG5行吗?
----------------解决方案--------------------------------------------------------
谢谢各位的指点,我现在还不会用过滤器。我想还是写一个返回类比较适合我现在的状况。
----------------解决方案--------------------------------------------------------