服务端应该要对客户端传来的参数sql进行字符转换才行

解决方案 »

  1.   

    我在服务器端用了转换:sql = new String(sql.getBytes("ISO-8859-1"),"GBK");
    在客户端的输出:
    name like '%中%'
    在服务端未转换前:
    name like '%涓?'
    转换后:
    name like '%??'
      

  2.   

    我试过了,也不行。
    使用webservice,我只是找了一个例子,然后做了。
    不知道他具体协议是什么,在进行请求发送时,webservice的统一编码是什么?
      

  3.   

    配置一下<filter>
         <filter-name>encodingFilter</filter-name>
          <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
          <init-param>
              <param-name>encoding</param-name>
              <param-value>UTF-8</param-value>
          </init-param>
          <init-param>
              <param-name>forceEncoding</param-name>
              <param-value>true</param-value>
          </init-param>
      </filter>
     
      <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/remote/*</url-pattern>
      </filter-mapping>