【问题标题】:$_SERVER['REQUEST_URI'] Not Returning Hindi Characters$_SERVER['REQUEST_URI'] 不返回印地语字符
【发布时间】:2019-07-20 08:45:53
【问题描述】:

我一直在尝试使用 $_SERVER['REQUEST_URI'] 获取服务器 URL。 但它不适用于印地语单词。 例如,如果 URL 包含单词 हेल्लो,则输出为:%E0%A4%B9%E0%A5%87%E0%A4%B2%E0%A5%8D%E0%A4 %B2%E0%A5%8B 这是我目前使用的代码:

$path = $_SERVER['REQUEST_URI'];
$path = htmlspecialchars( $path, ENT_QUOTES, 'UTF-8' );

【问题讨论】:

    标签: php


    【解决方案1】:

    $_SERVER['REQUEST_URI'] 包含 URL 的 URL 编码版本。 如果您想获取原始内容,请将其传递给urldecode()

    例子:

    $encoded = '%E0%A4%B9%E0%A5%87%E0%A4%B2%E0%A5%8D%E0%A4%B2%E0%A5%8B';
    $decoded = urldecode('%E0%A4%B9%E0%A5%87%E0%A4%B2%E0%A5%8D%E0%A4%B2%E0%A5%8B');
    
    var_dump($encoded, $decoded);
    

    输出:

    string(54) "%E0%A4%B9%E0%A5%87%E0%A4%B2%E0%A5%8D%E0%A4%B2%E0%A5%8B"
    string(18) "हेल्लो"
    

    【讨论】:

      猜你喜欢
      • 2011-07-27
      • 2013-08-28
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 2019-06-28
      相关资源
      最近更新 更多