V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Dive into HTML5
http://diveintohtml5.org/
hqfzone
V2EX  ›  HTML

[挑战] a 标签的链接包含中文,服务器无法正确解码

  •  
  •   hqfzone · 2016-12-22 20:47:48 +08:00 · 3111 次点击
    这是一个创建于 2896 天前的主题,其中的信息可能已经有所发展或是发生改变。

    接手了实验室的破网站,发现很多链接里面包含中文,点击后服务器提示 404 ,且路径为乱码。

    比如 http://tc441.ustc.edu.cn/download.html ,正文倒数第六个链接“全国燃烧节能净化标准化技术委员会第一届四次会议会议纪要”,点击后提示“ The requested URL /download/一届四次会议会议纪要007.doc was not found on this server.”。

    我知道是编码不一致,服务器貌似以 windows-1252 处理的,但是我只有权限修改 htaccess 文件,而浏览器似乎始终以 UTF8 编码发送 url 。

    求解?

    2 条回复    2016-12-22 21:07:25 +08:00
    gamexg
        1
    gamexg  
       2016-12-22 20:59:23 +08:00
    html 代码里面写编码后的 url 就不会碰到这个问题。
    好的建议是修改程序实现,输出 url 前执行编码。
    如果只有权限修改 htaccess ,可以尝试将 404 重定向到自己的 php 之类的页面,这个页面在处理一次编码内部重定向回去,但是需要小心循环重定向等等麻烦。
    hqfzone
        2
    hqfzone  
    OP
       2016-12-22 21:07:25 +08:00
    @gamexg 谢谢,第二个方法听上去有希望。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5042 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:47 · PVG 17:47 · LAX 01:47 · JFK 04:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.