编码这快我不太了解,希望大家给解释一下,最好详细点 分一定给!msg = new String(msg.getBytes("ISO8859-1"), "GB2312");
这句话的意思是把msg这个String编码类型从哪个转换到哪个了呢?

解决方案 »

  1.   

    这句代表把msg从ISO8859-1编码转成GB2312编码
      

  2.   

    还有就是Ajax中向服务器端通过URL传递参数时用的是哪种编码?GET和POST分别用的是什么编码,帮小弟解答一下,互相学习 谢谢!
      

  3.   

    但这句话应该不会成功
    转码是没这么简单的
    你的msg本身就是个String,已经是有编码的了转码要考虑的虚拟机编码
    类文件本身编码
    操作系统语言环境
    只要这些对上了,编码解码不是问题
      

  4.   

    我用的TOMCAT5.5,操作系统XP SP4 数据库用MYSQL,昨天一晚上就一只都在弄一个问题,XMLHttpResquest想服务器的Servlet传递一个参数通过URL,SERVLET再将数据插入数据库,每次插进去都是乱码,最后我在SERVLET里面加了一句msg = new String(msg.getBytes("ISO8859-1"), "GB2312");可以插入中文了,但是不知道是什么原理,想请教一下!
      

  5.   

    不是问你是XP还是2000
    是中文?英文?日文?其实像你这样的需求
    从页面到servlet再到DB全用utf-8就成了
    这样的系统放到任何的语言环境都不会乱码就是DB的数据失去可读性了
    只能用程序读取看效果了我记得URL也是UTF-8的
      

  6.   

    不对
    DB也是可读的
    UTF-8么,什么语言都能读
      

  7.   

    这句代表把msg从ISO8859-1编码转成GB2312编码但是楼主给的资料太少了
    无法判断这句话是否会成立
      

  8.   

    把从前台传入的乱码通过iso-8859-9整码后编码成GB2312的格式
      

  9.   

    这句代表把msg从ISO8859-1编码转成GB2312编码
      

  10.   

    给你java的api参考:getBytes
    public byte[] getBytes(String charsetName)
                    throws UnsupportedEncodingException使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。 
    当此字符串不能在给定的字符集中解码时,该方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetEncoder 类。 
    参数:
    charsetName - 受支持的 charset 名称 
    返回:
    结果字节数组 
    抛出: 
    UnsupportedEncodingException - 如果指定的字符集不受支持
    从以下版本开始: 
    JDK1.1 --------------------------------------------------------------------------------String
    public String(byte[] bytes,
                  String charsetName)
           throws UnsupportedEncodingException构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。新的 String 的长度是一个字符集函数,因此不能等于字节数组的长度。 
    当给定字节在给定字符集中无效的情况下,该构造方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetDecoder 类。 
    参数:
    bytes - 要解码为字符的字节
    charsetName - 受支持的 charset 的名称 
    抛出: 
    UnsupportedEncodingException - 如果指定字符集不受支持
    从以下版本开始: 
    JDK1.1