zoukankan      html  css  js  c++  java
  • Tomcat 使用过程中的一些技巧

    • url中文地址乱码

    原因:

    tomcat默认的在url传输时是用iso8859-1编码。

    解决方案一:

    在使用get传输参数时,将参数中的中文转换成url格式,也就是使用urlEncode和urlDecode来传输,使用这种方式就是把中文转换成以%开头的编码在url中传输。

    使用这种方法时,要注意两点。

    1.前台使用urlencode,在后台相应的使用urldecode。

    2.使用urlencode的内容是参数内空。千万要注意,他是会把等于号等符号也给转换了。所以,最好是先把参数传换后再进行拼接。而不是把url拼接好再去转换。

    解决方案二:

    配置tomcat,使用其在url传输过程中使用相应的支持中文的编码。一般国内的喜欢用gbk或gb2312。我个人建议使用utf-8

    在tomcat的/conf/server.xml文件中,找到以下这一行。

    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

    这行的意思也就是使用8080端口来接收html的请求。在这里可以加几个参数来配置不同的效果。

    URIEncoding="UTF-8" 设置url传输时对url内容的编码格式

    compression="on" 打开压缩功能 

    compressionMinSize="2048" 启用压缩的输出内容大小,这里面默认为2KB

    noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩 

    compressableMimeType="text/html,text/xml" 压缩类型

    对于要解决乱码来说,改成以下就行

    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

    要想页面打开更快点,就开启内容压缩功能,当然,前提是浏览也支持这种压缩。

    • log日志中文乱码

    修改catalina.sh

    JAVA_OPTS="-Dfile.encoding=UTF-8"

  • 相关阅读:
    zookeeper安装和使用(Windows环境)
    eclipse如何以指定JDK启动
    unity 与 android 协调工作 注意事项
    unity 嵌入 百度分享 与 游戏内购物 iap
    unity 引用 移动mm 支付sdk
    unity 基础之PhysicsManager
    Unity3d与android通信
    Unity3D连接真机调试教程,可抓断点
    Unity之串口通信(基于三姿态传感器)
    unity3d中dllimport方法的使用,以接入腾讯平台为例!!!
  • 原文地址:https://www.cnblogs.com/tinyking/p/5925839.html
Copyright © 2011-2022 走看看