现在在做wap,因为手机只支持utf-8编码,所以涉及到中文的问题时,会出现乱码!大家有没有程序可以实现转换的,要的是动态的转化,不是用别人做好的转换工具!   还有,java.net.UrlDecoder.decode(), new String(str.getBytes(),gb2312)方法,我都用过了,行不通!

解决方案 »

  1.   

    还有,要是用java写的!谢谢大家了...
      

  2.   

    new String(str.getBytes("utf-8"),gb2312)
      

  3.   

    kevinliuu(@。@) ( ) 信誉:new String(str.getBytes("utf-8"),gb2312)   我试过,不行的,因为我的页面编码全是utf-8
       charset=UTF-8  ;  page pageEncoding="UTF-8"
      

  4.   

    我在网上查了,都是用asp或者php的转换,但是怎么就没有用java写的呢?
      

  5.   

    为什么没有人高手来解决呢?难道说是问题太简单吗?我查了好多资料,基本上很少有
    人提啊?要么就是php,asp!
      

  6.   

    url 传递过去的中文是乱码!
      

  7.   

    我的页面编码必须采用utf-8,因为它是手机通用的编码!
      

  8.   

    kevinliuu(@。@) ( ) 信誉:107 人呢?
      

  9.   

    我之前做过wap一部分portal,页面编码都是GBK的,对于字符的处理都是采用utf-8的,可以正常显示中文
      

  10.   

    kevinliuu(@。@) ( ) 信誉:107 你是说pageEncoding="GBK"吗?
      

  11.   

    kevinliuu(@。@) ( ) 信誉:107 能不能留下你的QQ啊!
      

  12.   

    GB2312 to UTF-8
    name=<%=URLEncoder.encode(test,"UTF-8")%>UTR-GB2312String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "UTF-8");
      

  13.   

    我把pagecoding设置成gb2312或者gbk就可以了,虽然说手机只支持utf-8编码,
    我想这个编码指的是页面编码,具体我也不太清楚...
      后来去网上查了下pagecoding的资料,jsp页面的访问分为以下几个过程:
    第一步:将jsp文件转成.java文件
    第二步:应用服务器将.java文件转换成一个servlet对应的class文件
    第三步:用户请求jsp对应的servlet
    第四步:返回数据给用户
      大概pagecoding发生在第一步和第二步,在服务器端编码用gb2312不要紧,但是在客户端,
    也就是我们的手机必须得用utf-8编码,所以在接受页面得有一个
    new String(request.getParameter.getBytes("ISO8859_1"),"utf-8")
    不知道我说的对么?各位高手请指证!确实觉得这个编码挺烦人的!