utf8编码在html输出,html – 为什么UTF-8编码的字符只能在远程计算机上正确显示...

在Linux服务器上使用Tomcat7托管的网页出现UTF-8编码问题,导致多字节字符如ö无法正常显示。问题在于网页在本地以UTF-8存储和显示正常,但在服务器上显示异常。通过在web.xml中添加CharacterEncodingFilter解决响应编码问题后,URL现在显示正确,但链接仍不工作,可能与链接编码有关。
摘要由CSDN通过智能技术生成

当我查看这个物理编码为UTF-8并且在我的PC上使用UTF-8指定为charset(使用firefox)的网页时,它不会显示需要正确编码多个字节的字符,例如Björk中的ö ,请点击链接,然后打开B部分,看看我的意思

(该页面使用jakarta-tomcat托管在linux服务器上)

但是,当我在硬盘上存储为文件时,原始文件在Firefox中显示完全正常.我甚至将文件从远程站点复制回我的本地PC以确保具有相同的文件,它仍然显示正常.

那怎么会在网站上显示不好,这可能是一个tomcat问题吗?

编辑

在第一个答案的评论中,它说我需要确保我需要正确设置响应编码,我该怎么做 – html页面不是由代码生成的tomcat只是提供的页面提供

注意我不要将uri参数解析为utf8,并且我不希望我创建的jsp页面编码为UTF8,这些都会像ISO-8859-1一样处于罚款状态,如果我更改它们可能会中断.我只想将.html页面显示为UTF8,并且仅针对此应用程序,我在webapps文件夹中有多个应用程序,我使用的是Tomcat 7

编辑

因此,正如下面的答案所示,我已添加到我的web.xml文件中

CharacterEncoding

org.apache.catalina.filters.SetCharacterEncodingFilter

encoding

UTF-8

html

text/html;charset=UTF-8

和那种工作,网址现在正确显示,但链接不起作用.

当我查看源它似乎使用正确的链接,但错误消息显示它是扩展表示法而不是UTF8.

她的整个报告,所以你可以点击左侧的链接,并在右侧看到结果

即使我复制链接和粘贴它也不起作用,因为链接似乎被粘贴是错误的,虽然它然后纠正自己

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值