IE 未使用 Unicode 字符正确重定向 Location 标头

发布于 2024-10-15 08:07:58 字数 822 浏览 1 评论 0原文

在我的网站上,我发送带有 UTF-8 编码的 Unicode 数据的 Location 标头,如下所示:

<?php
    header("Location: http://sr.wikipedia.org/sr/Србија");
    exit;
?>

在 Internet Explorer 中,它将用户发送至:http://sr.wikipedia.org/sr/Срб иÑа

每个其他浏览器都会将用户发送到 http://sr.wikipedia.org/sr/Србија,即

我在 Ubuntu 机器上运行 Apache 2,并且 Location 标头中的 URL 包括网站的域名。站点发送 text/html; charset=utf-8 作为其内容类型。

我尝试过:

  • AddDefaultCharset utf-8 指令添加到 httpd.conf。
  • 使用 rawurlencode() 对位置 URL 进行编码。
  • Location 标头之前发送 header("Content-Type: text/html; charset=utf-8");
  • 关闭gzip内容编码
  • 通过utf8_encode()utf8_decode()发送URL,

但IE仍然无法识别URL的编码。有什么建议吗?

On my site I'm sending a Location header with UTF-8 encoded Unicode data like this:

<?php
    header("Location: http://sr.wikipedia.org/sr/Србија");
    exit;
?>

In Internet Explorer it sends the user to: http://sr.wikipedia.org/sr/Србија.

Every other browser, it sends the user to http://sr.wikipedia.org/sr/Србија, which is

I'm running Apache 2 on Ubuntu boxes and the URLs in the Location header include the site's domain name. The site sends out text/html; charset=utf-8 for its Content-Type.

I've tried:

  • Adding the AddDefaultCharset utf-8 directive to httpd.conf.
  • Encoding the location URL using rawurlencode().
  • Sending header("Content-Type: text/html; charset=utf-8"); before the Location header.
  • Turning off gzip content-encoding
  • Sending the URL through utf8_encode() and utf8_decode()

But I.E. still wont recognize the URL's encoding. Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Bonjour°[大白 2024-10-22 08:07:58

您忘记了标头字段名称,并且需要使用 rawurlencode 正确编码 URI 路径:

header("Location: http://sr.wikipedia.org/sr/".rawurlencode("Србија"));

You forgot the header field name and you need to encode the URI path properly using rawurlencode:

header("Location: http://sr.wikipedia.org/sr/".rawurlencode("Србија"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文