我写了个servlet,然后通过一个URL向里面传递参数,参数是汉字的,现在的问题是我通过String content=request.getParameter("content")  怎么才能把这个content字符串变成汉字。我通过response的输出的话是汉字 打印到控制台是乱码,我对这个content解码,编码都不能搞定,求高人指点啊,马上就要交项目了,
明天早上过来看答案,下班先走了,

解决方案 »

  1.   

    String content= null == request.getParameter("content") ? "" : request.getParameter("content")
    if(!"".equals(content)){
          content= new String(content.getBytes("ISO-8859-1"),"utf-8");
    }当然,我这里用的utf-8,同时你的页面提交的参数也要是utf-8才行,编码要统一,否则还是乱码!
      

  2.   

    content= new String(content.getBytes("ISO-8859-1"),"utf-8"); 
    或者
    content= new String(content.getBytes("ISO-8859-1"),"gbk");
      

  3.   

    content= new String(content.getBytes("ISO-8859-1"),"utf-8"); 
      

  4.   

    content= new String(content.getBytes("ISO-8859-1"),"gbk");