服務器(Linux、windows)出現接口傳值亂碼,Tomcat的問題

頁面點擊未出現對應的頁面數據,這個情況排除了代碼中文亂碼的情況下,有可能是tomcat的問題,需要在tomcat下的config中的server.xml添加URIEncoding="UTF-8"。

<Service name="localhost">
    <Connector port="8080" protocol="HTTP/1.1"
               address="0.0.0.0"
               connectionTimeout="20000"
               redirectPort="8443" 
               compression="off" 
               compressionMinSize="2048" 
               URIEncoding="UTF-8"
               noCompressionUserAgents="gozilla, traviata" 
               compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,text/json,application/x-javascript,            application/javascript,application/json"
         />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="localhost" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost" appBase="/mnt/tomcat/apache-tomcat-7.0.92/webapps/項目名稱" 
      unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 
     <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
          <Context path="/" docBase="/mnt/tomcat/apache-tomcat-7.0.92/webapps/項目名稱" reloadable="true"/>
      </Host>
    </Engine>
  </Service>

試一試,看看你是否是這個問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章