V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
dailiip
V2EX  ›  HTML

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

  •  
  •   dailiip · Dec 22, 2016 · 3648 views
    This topic created in 3417 days ago, the information mentioned may be changed or developed.

    接手了实验室的破网站,发现很多链接里面包含中文,点击后服务器提示 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 replies    2016-12-22 21:07:25 +08:00
    gamexg
        1
    gamexg  
       Dec 22, 2016
    html 代码里面写编码后的 url 就不会碰到这个问题。
    好的建议是修改程序实现,输出 url 前执行编码。
    如果只有权限修改 htaccess ,可以尝试将 404 重定向到自己的 php 之类的页面,这个页面在处理一次编码内部重定向回去,但是需要小心循环重定向等等麻烦。
    dailiip
        2
    dailiip  
    OP
       Dec 22, 2016
    @gamexg 谢谢,第二个方法听上去有希望。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   845 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:42 · PVG 03:42 · LAX 12:42 · JFK 15:42
    ♥ Do have faith in what you're doing.