代码之家  ›  专栏  ›  技术社区  ›  Cristian Gonzalez

如何在php上对Shift\u JIS进行url编码?

  •  0
  • Cristian Gonzalez  · 技术社区  · 6 年前

    你好,我有这个网址(网站字符集是Shift\u JIS)

    shop_search.php?pref=北海道**
    

    但是在尝试访问之前应该转换成这个

    shop_search/shop_search.php?pref=%96k%8AC%93%B9**
    

    • mb\u convert\u encoding($url,“UTF-8”,“Shift\u JIS”)然后url编码它
    • 使用urlencoding将其编码为UTF-8,而不是Shift\u JIS
    • rawrlencode的作用与urlencode相同
    1 回复  |  直到 6 年前
        1
  •  1
  •   AnTrakS    6 年前

    你必须从SJIS转换到UTF-8,然后url编码,而不是从UTF-8到SJIS,对吗?

    正如你所说的“网站字符集是Shift\u JIS”。

    <?php
    $var = "北海道**";
    
    $new = mb_convert_encoding($var, "SJIS", "UTF-8");
    
    echo urlencode($new); // outputs %96k%8AC%93%B9%2A%2A
    ?>