当前位置: 首页 > news >正文

Tomcat中文乱码问题的原理和解决方法

二、解决方法

  对于流行的Tomcat来说,有以下两种解决方法:

  1) 更改 D:\Tomcat\conf\server.xml,指定浏览器的编码格式为“简体中文”:

  方法是找到 server.xml 中的

    <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />

  标记,粗体字是我添加的。

  可以这样验证你的更改是否成功:在更改前,在你出现乱码的页面的IE浏览器,点击菜单“查看|编码”,会发现“西欧(ISO)”处于选中状态。而更改后,点击菜单“查看|编码”,会发现“简体中文(GB2312)”处于选中状态。

  b)更该 Java 程序,我的程序是这样的:

public class ThreeParams extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
      response.setContentType("text/html; charset=GBK");
      ...
  } 
}

  粗体字是必需要有的,它的作用是让浏览器把Unicode字符转换为GBK字符。这样页面的内容和浏览器的显示模式都设成了GBK,就不会乱码了。

相关文章:

  • java的web.xml中出现ERROR:Editor model does not support child element taglib of web
  • quote symbol expected异常
  • JAVA操作properties文件
  • JSP九个隐式对象
  • JSTL标签
  • iReport4.6+Tomcat+JavaBean数据源报表1
  • iReport4.6.0图表操作
  • Ant配置小问题
  • jasperreport开发实例及问题
  • jasperreport ireport PDF中文字体完美解决方案
  • iReport+jasperreport创建子表的几种方式(1)
  • iReport连接Mysql创建图表报表
  • iReport+jasperreport创建子表的几种方式(2)
  • Jasperreports导出PDF、web上html的几个实用连接
  • 关于Unity3D中的UnitySendMessage方法的使用!!!
  • 网络传输文件的问题
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • cookie和session
  • docker python 配置
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • JavaScript中的对象个人分享
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • vue 配置sass、scss全局变量
  • 基于HAProxy的高性能缓存服务器nuster
  • 设计模式走一遍---观察者模式
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • zabbix3.2监控linux磁盘IO
  • 阿里云重庆大学大数据训练营落地分享
  • #pragma data_seg 共享数据区(转)
  • $forceUpdate()函数
  • (5)STL算法之复制
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (篇九)MySQL常用内置函数
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • .NET Micro Framework初体验
  • .net 验证控件和javaScript的冲突问题
  • .NET 指南:抽象化实现的基类
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .Net语言中的StringBuilder:入门到精通
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [BUUCTF 2018]Online Tool
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)
  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv
  • [hdu 3065] 病毒侵袭持续中 [AC自动机] [病毒特征码匹配]
  • [HNOI2018]排列
  • [iOS]如何删除工程里面用cocoapods导入的第三方库
  • [JS入门到进阶] 哎,被vite小坑了一波,大家记得配置build.cssTarget为‘chrome61‘