Как урленкодить на Shift_JIS на php? - PullRequest
0 голосов
/ 05 октября 2018

Здравствуйте, у меня есть этот URL (кодировка сайта Shift_JIS)

shop_search.php?pref=北海道**

, но его нужно преобразовать в этот, прежде чем пытаться получить доступ к

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

Я пробовал это безуспех:

  • mb_convert_encoding ($ url, "UTF-8", "Shift_JIS"), затем urlencoding его
  • с использованием urlencoding кодирует его в UTF-8 вместо Shift_JIS
  • rawrlencode делает то же самое, что и urlencode

1 Ответ

0 голосов
/ 05 октября 2018

Вы должны конвертировать из SJIS в UTF-8, а затем кодировать URL, а не из UTF-8 в SJIS, верно?

Как вы сказали "кодировка сайта - Shift_JIS".

<?php
$var = "北海道**";

$new = mb_convert_encoding($var, "SJIS", "UTF-8");

echo urlencode($new); // outputs %96k%8AC%93%B9%2A%2A
?>
...