今天做一个简单的在线音乐播放器,使用的是<embed>标签,但是出现一个问题,即中文音乐文件无法访问。
开始以为是embed标签的问题。但是以前写过一个静态页面就是使用了中文名称。另外还有一个现象是,
即使将音乐文件直接放在tomcat的WebRoot目录下,通过浏览器都无法访问,使用迅雷也无法下载。所以就想到了是Tomcat的问题了。
默认情况下,tomcat使用的是iso8859-1的编码编码方式,浏览器的embed标签中src指向的地址要通过tomcat去解析。如果包含中文,采用这种编码方式就会出现乱码问题,而在这种情况下,乱码问题就表现出无法访问该音频文件了。
解决方法很简单:
修改tomcat下的conf/server.xml文件,找到如下代码:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
这段代码规定了Tomcat监听HTTP请求的端口号等信息。可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。更改后的代码如下所示:
<Connector port="8080"
URIEncoding="UTF-8"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
分享到:
相关推荐
修改完成后,可以通过以下几种方式来验证Tomcat的编码是否已成功设置为UTF-8: - **提交测试数据:** 构造一个包含中文字符的POST或GET请求,观察返回结果是否正常显示。 - **查看日志文件:** 查看Tomcat的日志...
### 修改Tomcat默认编码以消除GET方式传递参数出现的中文乱码 在处理Web应用程序时,尤其是使用Apache Tomcat作为应用服务器的情况下,遇到中文字符乱码的问题是非常常见的。这一问题通常发生在通过GET方法传递含有...
* 配置 MyEclipse 的环境,包括编码方式、Tomcat 服务器的设置等 二、Tomcat 服务器的配置 * 安装 Tomcat 5.x 版本,并配置 Tomcat 服务器 * 设置 Tomcat 的安装路径和服务器启用状态 * 配置 Tomcat 的 conf 路径...
这里的`URIEncoding`属性指定了URL中的查询字符串的编码方式,从而解决了GET请求中的中文乱码问题。 #### 三、手工编码处理 **1. 字符串编码转换** 在某些场景下,可能需要手动处理字符串的编码转换,例如从一种...
### Tomcat 7 在Windows环境下以Service方式启动的配置与启动参数详解 #### 一、引言 在实际的企业级应用开发与部署过程中,Tomcat作为一款轻量级且功能强大的应用服务器,被广泛应用于Java Web项目的运行环境。...
理解Tomcat环境下的编码方式是解决中文乱码问题的关键。主要涉及四种编码: 1. **UNICODE**:这是Java内部采用的编码方式,所有的数据在运行时都会转换成UNICODE格式存储在内存中。UNICODE是一种双字节字符集,能够...
- 在Tomcat的`conf/server.xml`文件中找到`Connector`元素,添加`URIEncoding="UTF-8"`属性来指定URL的编码方式。 ```xml connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> ``` - 在`...
本篇文章将深入探讨如何针对Tomcat6进行内存管理、用户管理和编码配置,以优化其性能和安全性。 首先,我们关注的是"内存配置"。在Tomcat6中,内存配置直接影响着应用服务器的性能和稳定性。默认情况下,Tomcat可能...
### MyEclipse Tomcat 控制台乱码设置详解 ...关键是确保各个层面的编码设置保持一致,并且都设置为合适的编码方式,如常用的`UTF-8`。这样不仅可以提高开发效率,还能避免因为乱码问题而导致的潜在错误。
5. **配置服务器**:在`conf/server.xml`中,你可以修改端口号、线程池大小等服务器设置。对于解决乱码问题,可以在`Connector`元素中添加`URIEncoding="UTF-8"`属性,如: ```xml URIEncoding="UTF-8" ...
1. **编码设置不一致**:客户端(浏览器)提交数据时使用的编码方式与服务器端处理请求时所期望的编码方式不一致。 2. **Tomcat配置问题**:默认情况下,Tomcat对HTTP请求的处理并未显式指定字符集编码,这可能...
配置Tomcat时,如果默认端口8080被其他应用占用,需要修改server.xml文件,将端口号改为未被占用的,比如8008,并且需要在Windows防火墙中添加规则以允许外部访问。 2. Windows环境下的视频服务器搭建。介绍了如何...
8. **性能优化**:可以通过调整JVM参数、设置线程池大小、开启GZIP压缩等方式优化Tomcat性能。 9. **错误处理**:理解HTTP状态码和Tomcat的错误页面配置,有助于排查应用运行中的问题。 以上就是关于“Tomcat9绿色...
### 通过服务运行Tomcat ... - `<Connector port="9050" protocol="HTTP/1.1" redirectPort="9543" URIEncoding="gbk"/>`:这里的`port`属性指定了Tomcat的HTTP监听端口...
配置MyEclipse环境可能包括设置编码方式、Tomcat服务器参数等。在【Window】|【Preferences】中可以进行这些设置。对于Tomcat服务器,需在【Servers】中启用并配置其路径。部署项目时,通过MyEclipse的部署工具将...
1. **Servlet 2.5规范**:Tomcat 6.0支持Servlet 2.5规范,提供了更多的API和功能,如过滤器链的改进、URL编码解码的改进以及异步处理支持等。 2. **JSP 2.1规范**:Tomcat 6.0支持JSP 2.1规范,引入了表达式语言...
2. **部署方式二(优化版)**:这种方式是通过修改Tomcat的`server.xml`配置文件实现的。找到`conf`目录下的`server.xml`,在`<Host>`标签内添加一个`<Context>`元素,指定项目的路径和文档基础。例如: ```xml ...
- **页面指令**:例如`<%@ page %>`,用于设置JSP页面的属性,如编码方式、是否支持脚本等。 - **表达式语言(EL)**:提供了一种简洁的方式来访问JavaBean对象中的属性。 - **自定义标签**:允许开发者封装常用的...
在高并发和分布式环境中,传统基于内存的Session管理方式(如Tomcat默认的Session管理)可能会面临性能瓶颈和数据一致性问题。为了解决这些问题,我们可以结合Tomcat7和Redis来实现Session的持久化存储。本案例就是...
#### 三、设置Tomcat中的server.xml地址访问编码方式 在`server.xml`配置文件中,可以通过设置`URIEncoding`属性来指定URL的编码方式,这对于处理中文等特殊字符非常重要。例如: ```xml URIEncoding="utf-8" ...