Проблема с кодировкой

J
На сайте с 08.06.2006
Offline
844
539

Есть в строке браузера testing.php?%D1%E0%EC%E0%F0%E0

В testing.php код

Код: Выделить всё

$_GET = array_keys($_GET);

$tmpl = $_GET[0];

function template ($content)

{

global $tmpl;

echo mb_detect_encoding($tmpl);

пишет что кодировка UTF-8

смотрю через оперу с кодировкой UTF-8, а мне квадратики вместо текста

потом в опере перехожу на кодировку windows-1251 и текст отображается без проблем (mb_detect_encoding обманывает)

дальше делаю $tmpl = iconv ("Windows-1251","utf-8",$tmpl); и получаю "РЎР°РС"

1. то какая же кодировка у %D1%E0%EC%E0%F0%E0 ?

2. что сделать чтобы вместо %D1%E0%EC%E0%F0%E0 было в строке Самара (набираю в строке Самара, а браузер сам в %D1%E0%EC%E0%F0%E0 отображает)

D
На сайте с 14.01.2007
Offline
153
#1

какая связь у кодировки сайта и урл сайта?

урл в строке браузера каждый браузер "рисует" по своему.

откройте для себя urlencode

siv1987
На сайте с 02.04.2009
Offline
427
#2

1. urldecode (кодированая строка в utf-8, в windows-1251 было бы %F1%E0%EC%E0%F0%E0)

2. /ru/forum/745186

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий