Tomcat:solaris目录中的法语口音

Tomcat:solaris目录中的法语口音,tomcat,solaris,character-encoding,diacritics,Tomcat,Solaris,Character Encoding,Diacritics,我们的一位客户在报纸上购买了一份宣传品,并在其URL中添加了: é而不是“publicite”(不带重音) 我试图在Solaris下创建相应的目录,但它似乎不起作用。 我抓取了“get”请求,看起来“real”请求是/publicit%C3%A9 我们试图添加一个具有该名称的目录,但也不起作用 你知道web如何解决这个问题吗 我们使用Apache和Tomcat作为JAVA(和jsp)的web容器 看起来它是Solaris服务器,而不是linux。也许您可以使用Apache的mod_rewrite

我们的一位客户在报纸上购买了一份宣传品,并在其URL中添加了: é而不是“publicite”(不带重音)

我试图在Solaris下创建相应的目录,但它似乎不起作用。 我抓取了“get”请求,看起来“real”请求是/publicit%C3%A9 我们试图添加一个具有该名称的目录,但也不起作用

你知道web如何解决这个问题吗

我们使用Apache和Tomcat作为JAVA(和jsp)的web容器


看起来它是Solaris服务器,而不是linux。

也许您可以使用Apache的mod_rewrite将其更改为publicite(无重音)?

看起来请求已完成。棘手的是,它不是标准的ASCII格式,所以我认为不能可靠地将其解码为正确的“é”(因为你不能仅仅从URL知道它最初是Unicode格式的,而不是ASCII格式的)

显然,也没有编码“é”的标准,因此对于来自两个不同客户端的相同请求,您收到的URL可能不同

祝你好运

我试图在linux下创建相应的目录,但它似乎不起作用

你到底尝试了什么,又是如何失败的

您可以尝试(在bash中):

这是保罗使用重写的想法的简单版本

顺便说一句,我刚刚创建了一个目录“publicité”,通过粘贴这个页面上的文本和上面的命令,没有问题。Apache在浏览器(Linux和WXP上的Firefox)中列出了空目录,尽管我的英文配置Apache将列表中的名称弄乱了:

Index of /xtra/publicité
[ICO]   Name    Last modified   Size    Description
[DIR]   Parent Directory        -
Apache/2.2.3 (CentOS) Server at localhost Port 80

我在Apache访问日志中看到了与您相同的情况:“GET/xtra/publicit%c3%a9/HTTP/1.1”

即使添加一个与firefox使用的编码名称相同的目录也不起作用。。谢谢;)嗯,他们试图制作一个带有重音的目录。该目录已创建,但它提供了一个404无论如何与浏览器。他们还试图创建一个具有不同编码名称的目录。。。
Index of /xtra/publicité
[ICO]   Name    Last modified   Size    Description
[DIR]   Parent Directory        -
Apache/2.2.3 (CentOS) Server at localhost Port 80