能够具体说下这个程序中的 GB2312 还有转国标是什么意思么 好像是转中文的意思么?
public class Convert {
Convert(){
}
public static String convert1(String s){//国标转8859
try{
return new String(s.getBytes("GB2312"),"ISO-8859-1");
}catch(Exception e){return null;}
}
public static String convert2(String s1){//8859转国标
try{
return new String(s1.getBytes("ISO-8859-1"),"GB2312");
}catch(Exception e){return null;}
}
}
public class Convert {
Convert(){
}
public static String convert1(String s){//国标转8859
try{
return new String(s.getBytes("GB2312"),"ISO-8859-1");
}catch(Exception e){return null;}
}
public static String convert2(String s1){//8859转国标
try{
return new String(s1.getBytes("ISO-8859-1"),"GB2312");
}catch(Exception e){return null;}
}
}
ISO应该是符合国际标准的
另:GB2312中的GB是我国的国家标准的意思,2312是国家标准的编号,同样属于汉字字符集的还有GBK(GB扩展)和GB18030等国家标准和BIG5(台湾标准)。ISO是国际标准化组织发布的国际标准。
楼主可以试试改变网页的编码。比如gbk,gb2312,big5.看看页面变成什么样.
不论是GB2312还是GBK ,还是ISO-8859-1都是一种字符编码,因为在计算机的世界里只有0和1,我们要想让他显示字符,就必须遵循一定的规则,否则就会显示乱码。就像楼上几位说的尤其是在JSP中,编码转换更显示得尤为重要。GB2312:是大陆使用的一种编码方式。它采用两个字节来表示,每个字节的最高位置1,为了对更 多中文字符的支持,大陆还在GB2312的基础上推出了GBK,可是它是GB2312的增强版。Bit5:大五码,是台湾地区使用的编码。Unicode:是ISO将全民界的字符进行了统一的编码,全世界通用。它是2个字节,能表示65536
个字符。还有UTF-8、UTF-16,ISO-8859-1等很多的编码。至于ISO8859-1这是西方国家常用的一种编码方式。
有 兴趣可以上百度或google上搜索一下相关的内容,很多的,可以系统的学一下。不管是什么编码只有一个目的,防止乱码的产生。