怎么样解决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行吗?
----------------解决方案--------------------------------------------------------
谢谢各位的指点,我现在还不会用过滤器。我想还是写一个返回类比较适合我现在的状况。
----------------解决方案--------------------------------------------------------