strName = new String(request.getParameter("name").getBytes("ISO-8859-1"));
你可以把iso-8859-1改成GBK,gb2312,utf-8多试试!

解决方案 »

  1.   

    最好是把中文写在<input type="hidden"...>里面。
      

  2.   

    在servlet获取参数的时候要进行编码的转换
      

  3.   

    //上面几位的解法都是经验之谈, 但都不是正解.
    页面:<%=URLEncoder.encode("../servlet/LinkServlet?filename=企业登记注册申请表")%>服务器端:
    用luckfan的语句
      

  4.   

    上面是我的用法Servlet官方手册用的是response.encodeURL
      

  5.   

    luckyfanjian(luckyfan) 的解法我做过,可以的。
      

  6.   

    我曾经做过一个项目,开始传递参数用的是汉字,到服务端后使用encode转换,但是不好使用,
    因为还有数据库的编码问题,后来整个设计都改了。总之在url里写汉字是很不明智的选择,灵活的编码可以使汉字在form中传递。
      

  7.   

    在提交页面写
     request.setCharacterEncoding("gb2312");
      

  8.   

    解决的方法有几个:
    1。这个问题不同的应用服务器有不同的实现方式
       我的WEBLOGIC8。0下不用做任何转换~HREF下直接?中文
       URL里也不会有乱玛~后台也得的到~
    2。你可以写一个toChineseString()的函数~用楼上的方法~
    3。用filter吧~推荐的解决方式~
      

  9.   

    转换的时候用URLENCODER吧~
      

  10.   

    zouwork(了解),我想我的问题就是应用服务器的使用问题,我再试试吧。
      

  11.   

    对了,借问大家,weblogic配置时需要注意什么问题阿?