比如说,我的String为
String temp = "中文测试";
我怎样才能得到『中文测试』这种编码。
(ISO8859-1)麻烦了。

解决方案 »

  1.   

    不知道是什么编码.
    不是&#xXXXX编码.
      

  2.   

    Integer.valueOf(Integer.toHexString('中'),16)
      

  3.   

    String temp = "中文测试";
    byte b[] = temp.getBytes("gb2312");
    String temp = new String(b,"ISO8859_1");
      

  4.   

    stxixi(xixi) 兄弟,
    这未免也太小儿科了吧。
    这种方法试过n遍了。
      

  5.   

    这多数是因为你源文件中包含了中文字符,编译时默认的编码方式有不是中文。这样编译:
    javac -encoding gb2312 abc.java
    至于能否正常显示出来要看你jvm正在运行的平台了,如果中文win下面的java application应该没问题。
      

  6.   

    看来我表述不清了。呵呵。
    我的意思是,
    在jsp中,我通过设定<%@ page contentType="ISO-8859-1" %>
    然后在servlet中得到的字串就会变成如&#xxxxx;类似的编码。
    我想知道这是什么编码方式。或者,我怎样得到。比如,我表单发送到servlet这个字串:"中文测试",它就会得到:
    &#20013;&#25991;&#27979;&#35797;但是,这是什么东东?
    谢谢。
      

  7.   

    哎,还是自己可靠。
    搞定了,这些是十进制的unicode编码,另外,我写了一个将GBK转化为
    十六进制unicode的类,现在操作java的多国语言问题可是省事不少了。不过还是谢谢大家的帮忙。