我有一个运行Apache Tomcat 6.x的实例,我希望它能够解释传入URL的字符集比默认行为更加智能.特别是,我想实现以下映射:
So%DFe => Soße
So%C3%9Fe => Soße
So%DF%C3%9F => (error)
Run Code Online (Sandbox Code Playgroud)
我想要的bevavior可以被描述为"尝试将字节流解码为UTF-8,如果它不起作用则假设ISO-8859-1".
URIEncoding在这种情况下,仅使用配置不起作用.那么如何配置Tomcat以我想要的方式对请求进行编码呢?
我可能必须编写一个过滤器来接收请求(尤其是查询字符串)并将其重新编码为参数.这是自然的方式吗?
我正在使用我没有创作的HTML文档.它包含以下内容:
<link rel="stylesheet" href="/static/oxygen-fontfacekit/stylesheet.css" charset="utf-8" />
Run Code Online (Sandbox Code Playgroud)
以这种方式指定字符集是否有效,或者是由Content-Type响应头确定的字符集?