Въпрос за encoding


0
Здравейте,
тъй като не разбирам почти нищо от PHP програмиране може ли да ми помогнете с един енкодинг, който ме мъчи..
става въпрос за следния резултат:
$duma = "телерик"
$rezultat= "%F2%E5%EB%E5%F0%E8%EA"
$duma е с енкодинг CP1251, а $rezultat е това, което виждам в URL адреса на браузъра, за съжаление не знам какъв точно би следвало да му е енкодинга. Потърсих доста в интернет, но не открих решение как би следвало да се преобразува $duma в $rezultat.

в PHP програмиране от Evgeni Atanasov (0 точки)


Отговори



1

Хмм това не става ли : http://www.javascripter.net/faq/escape-encodeuri-unicode.htm

Пробвай и това http://2cyr.com/decode/?lang=en


от yonchoy (2134 точки)


0
по-скоро ми трябва точно това: от WINDOWS-1251 - http://www.url-encode-decode.com/ , но искам да го направя чрез PHP, като $duma-та ще ми бъде различна. Мисля, че трябва да стане с някоя от функциите urlencode(), iconv(), но не знам как точно следва да ги конфигурирам.

от Evgeni Atanasov (0 точки)


2

Какво значи "$duma е с енкодинг CP1251"? Според мен urlencodе трябва да ти е достатъчна: http://ideone.com/d2Estw

Или искаш да пратиш непременно байтовете в CP1251?

 


от staafl (5770 точки)


0
имам дума, която ще бъде линк, въвежда се в администраторския панел и искам да бъде линк към search страницата ми. e.g. .../search.php?keyword=$duma , но .../search.php?keyword=телерик, не ми дава резултата, който търся, докато .../search.php?keyword=%F2%E5%EB%E5%F0%E8%EA показва правилния резултат.

от Evgeni Atanasov (0 точки)

0
значи urlencode директно ти върши работа - вж снипета който ти линкнах.

от staafl (5770 точки)


1

URL-ите не поддържат кирилица и други символи извън ASCII, затова encode-ват непознатите символи.

В PHP

urlencode("телерик")

трябва да ти върне 

"%F2%E5%EB%E5%F0%E8%EA"


от GeorgiYolovski (1147 точки)


0
Благодаря за помощта. С urlencode($duma) успях да реша проблема.

от Evgeni Atanasov (0 точки)