protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
.........
我是这么做的。没加response.setContentType("text/html;charset=GBK");之前,是显示问号的。
加了之后,就能正确显示。
你试试,也许可以。

解决方案 »

  1.   

    wzwlin108()
    ---------------------------------------我倒!!!!这个方法我也尝试过啊!没有用的啊!如果是"text/html;charset=GBK"没加的问题,那应该是显示叶面没有一个中文才对啊,可是中文都显示出来了,就是传输过来的中文不太对
      

  2.   

    而且关键是:我根本也没有用到Servlet,只用了两个叶面,一个test1.jsp 填写用户名叶面,一个test3.jsp传值叶面!
      

  3.   

    linux下可以正常显示中文吗?我以前也遇到过,给linux系统装一个中文补丁就好了,试一下。
      

  4.   

    Idora(爱Idora)
    ---------------------
    不是什么补丁的问题吧!我得页面中文部分是能显示出来的!只有用字节流传输过来的中文不能显示!
      

  5.   

    有些思路了,是否要这样改:
    将SmartUpload.java中的upoad()方法第167行这样改
    String s11 = new String(m_binArray, m_startData, (m_endData - m_startData) + 1);
    m_formRequest.putParameter(s3, s11);
    改为
    String s11 = new String(m_binArray, m_startData, (m_endData - m_startData) + 1, "GBK");
    m_formRequest.putParameter(s3, s11);因为在Linux下默认并非GBK,而是UTF-8,所以要在new String后边加一个GBK再putParameter,可是问题又来了,编译时候出错,我的反编译的内容还是不太正确!谁有jsmart标准源代码?
      

  6.   

    multipart/form-data用这个方式post数据request是不能接收到form中数据的!要经过特别才行偶不才只能用action=abc.jsp?加这样传数据了
      

  7.   

    楼上的说得对,对这种数据最好用getParameter来取,不要用getRequestUrl等方法