如何让Tomcat支持带中文的URL?

tomcat中存放含有中文的文件访问不到解决办法(设置Tomcat的UTF-8编码) 前言前两天做一个图片上传的功能,功能是挺简单但是上传成功以后,就是访问不到服务器上的图片,后来上传图片名称为英文却可以读取出来,于是乎百度一下,终于找到答案。本文参考:http://blog.csdn.net/hongqishi/article/details/7428380原因分析:1.如果我们使用servelt,使用 利用request.setCharacterEncoding("UTF-8") 阅读详情

在tomcat的配置文件server.xml中,找到如下的代码:

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

添加属性:URIEncoding='GBK' 变成:

<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />
保存,重启tomcat即可。

PS:如果以上方法不起作用,则可尝试把GBK换成UTF-8或者其他编码。


还有,如果你的项目是发布在Eclipse里面的Tomcat上的,不要改Tomcat目录里面的server.xml,应该去改Eclipse里面一个叫Server的项目里面的server.xml文件,那才是Eclipse中Tomcat的配置文件。


Tomcat支持中文名和不区分大小写 解决问题的核心在于修改Tomcat的配置,在Server.xml文件中添加一个名为URIEncoding的属性,它用于对HTTP请求中的get方法传过来的URL进行编码。如果直接从Apache站点中下载Tomcat,无论是安装版的exe文件,还是解压缩的ZIP文件,内置的对于get协议中的URL编码都是ISO-8859-1,这个字符集不能直接支持中文等双字节的信息,而中文文件的下载链接恰恰是通过g 阅读详情

相关推荐

用Pixel5玩转AOSP:从零开始定制Android13系统(含GMS集成方案)

本文提供了一份详尽的Pixel 5 AOSP定制指南,涵盖从环境搭建、源码下载、系统编译到刷机的完整流程。重点解决了原生AOSP缺失Google移动服务(GMS)的难题,分享了从官方镜像提取并集成GMS组件的实战方案,助你打造独一无二的Android 13系统。

sam99的博客 527

tomcat中配置支持中文的url

在使用tomcat服务器时,如果需要在url中支持中文的参数,需要对tomcat进行配置。配置方法如下: 1、打开配置文件 打开tomcat安装目录中conf目录下的server.xml配置文件; 2、修改配置 找到如下跑配置的地方: <Connector port="8080" protocol="HTTP/1.1" connectionTim

三言两语 1万+

Java开发的企业排班系统

Java开发的企业排班系统,用了springboot框架,人脸识别是采用百度接口的方式实现

自学网站s.jf3q.com,菜鸟的成长之路 6013

tomcat 中文URL路径无法访问解决方案

在tomcat的web工程中加入了中文URL链接后,提示页面不存在。 经过调查发现,原来是 tomcat默认情况下对于GET协议中的URL编码都是ISO-8859-1,而这个字符集是不支持中文等双字节的信息的。URL路径和中文文件等链接恰好是通过GET协议进行的。 通过资料发现,只要在server.xml中添加URIEncoding属性并写入utf8就可以了。 打开…/tomcat/config/...

weixin_44931584的博客 4304

DisplayPort 1.4数据扰码实战:16bit LFSR并行优化技巧(附Verilog代码)

本文深入探讨了DisplayPort 1.4协议中16bit数据扰码的并行化实现。针对高带宽视频传输需求,文章详细推导了16位LFSR(线性反馈移位寄存器)的单周期16步并行计算公式,并提供了可直接使用的Verilog代码,解决了传统8bit串行处理吞吐量不足的瓶颈,为高速接口设计提供了关键优化技巧。

y4z5a6b7的博客 259

昇腾910安装驱动出错,降低Centos7.6的内核版本

Centos7.6 启动内核修改,解决昇腾910安装驱动错误的问题。

深蓝 3300

Tomcat之中文URL问题

背景 如果你需要访问带有中文路径的URL怎么办?比如说mp3、mp4文件。 比如这样的路径: http://127.0.0.1:8080/LZPlayer/mp3/1168/徐小凤 - 顺流逆流.mp3 那么,需要去修改Tomcat的配置文件,让他支持中文即可。 步骤 修改配置文件 找到server.xml文件位置,然后加上UTF-8的编码即可。 配置文件路径: a...

追求灵魂代码 2378

【机器学习系列】一文搞懂 零知识机器学习(zkML)

位串行乘法器:实现了Booth编码优化,将乘法分解为移位-加法序列,减少部分积数量50%:模拟脉动阵列的2D网格计算,支持分块(tiling)策略优化内存层次卷积映射:提供直接卷积(行缓冲+滑动窗口)和im2col+GEMM两种硬件映射策略。

VectorShift的博客 156

设置tomcat为支持中文url

很多时候我们的应用需要发送中文url,但是tomcat默认是不支持中文url的。   设置tomcat的参数可以使其支持中文url   在tomcat的server.xml文件中添加URIEncoding="utf-8"   即在 中添加

莹未来 735

STM32F103RCT6的FLASH读写操作

STM32F103RCT6是一款常用的32位微控制器,它具有内置的FLASH存储器,可以用于存储程序代码和数据。在本文中,我们将详细介绍如何进行STM32F103RCT6的FLASH读写操作,并提供相应的源代码。写入数据时,我们通过将数据直接写入FLASH地址来完成。通过使用适当的API和规则,我们可以有效地读取和写入数据。写入FLASH时,我们需要按特定的规则进行编程。首先,我们需要包含适当的头文件和定义相关的宏和变量,以便在代码中使用FLASH API。类型的指针,我们可以直接读取FLASH中的数据。

UplKubernetes的博客 1034

小米15修复“NV损坏” 去除主板校验电阻步骤解析与图示

小米15系列将搭载骁龙8至尊版处理器,采用台积电3nm工艺。文章分析了手机出现"NV损坏"故障的表现及修复方法,包括通信异常、系统启动问题等典型症状,并介绍了去除主板校验电阻和刷写工程固件两种修复方案。重点讲解了去除主板电阻后刷写QCN文件的操作流程,强调在维修过程中需要结合分析与思考。适用于小米15系列特定机型(24129PN74G/I/C)的硬件修复。

小马哥的专栏 313

Tomcat如何支持带中文的url?

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34161032的博客 554

【A_Star三维路径规划】基于matlab A_Star算法结合B样条平滑三维地形路径规划(含雷达威胁)【含Matlab源码 3527期】

A_Star算法结合B样条平滑三维地形路径规划(含雷达威胁) 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 741

解决Url带中文参数乱码问题

这里我来介绍下如何配置Tomcat 来解决Url带中文参数乱码问题;首先打开Tomcat安装目录,以Tomcat7为例,其他版本基本一样;打开conf文件打开server.xml大概在70行左右的位置 我们加一个属性 URIEncoding="UTF-8"搞成这样即可。。这个是发布项目的时候,配置方式。下面介绍开发的时候,如何配置:打开eclipse找到server点开server.xml和刚才一...

弹吉他的ZTT的博客 1575

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

tomcat支持中文URL

connectionTimeout="20000"                redirectPort="8443" URIEncoding="UTF-8"/>

ASC2046边角料 666

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

关于Tomcat的安装以及乱码解决,你想知道的都在这

关于Tomcat的安装以及乱码解决,你想知道的都在这

qq_39100747的博客 772

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

tomcat支持中文文件名下载

Tomcat是Java开发者使用得较多的一个Web服务器,因为它占用资源小,运行速度快等特点,深受Java Web程序员的喜爱。不过,在使用中,由于Java中的中文问题的存在,如果不经过配置,在WEB程序中,不能直接支持具有中文文件名的文件的下载,这为Java Web程序的开发带来一定的不便。本文拟介绍一种手段,解决这个问题。    解决问题的核心在于修改Tomcat的配

wnczwl369的专栏 6618

Tomcat get 中文乱码

乱码问题 原因: tomcat默认的在url传输时是用iso8859-1编码。   解决方案一: 在使用get传输参数时,将参数中的中文转换成url格式,也就是使用urlEncode和urlDecode来传输,使用这种方式就是把中文转换成以%开头的编码在url中传输。 使用这种方法时,要注意两点。 1.前台使用urlencode,在后台相应的使用urldecode。 2.使用u...

夜一 1514

Tomcat获取图片url中文报错

Tomcat获取图片url传参报错:Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 398 报错信息 后来各种百度发现是Tomcat的锅,Tomcat不支持中文,而我的路径里包含中文,所以他获取不了我的路径显示不出来中文。 最终经过百度Goog...

qq_43924397的博客 375

Tomcat 来解决Url带中文参数乱码问题

首先打开Tomcat安装目录,以Tomcat7为例,其他版本基本一样; 打开conf文件 打开server.xml 大概在70行左右的位置 我们加一个属性 URIEncoding="UTF-8" 搞成这样即可。。这个是发布项目的时候,配置方式。 下面介绍开发的时候,如何配置: 打开eclipse 找到server 点开s...

weixin_41934292的博客 1444
上一篇: 解决Sublime Text 2中文显示乱码问题
下一篇: Git简介
ningzero123
博客等级 码龄14年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值