Проблем с кирилицата на фейсбук

Genius_m

Registered
Здравейте! Някой може ли да ми каже как да преобразувам тези символи:
%D0%A1%D0%BC%D1%8F%D...
Във:
Смях-До-Пръсване
Имам една регистрационна система и като се добавя линка на сайт:
http://www.facebook.com/pages/Смях-До-Пръсване/158302790876068
Във базата данни се записва така:
http://www.facebook.com/pages/%D0%A1%D0%BC%D1%8F%D1%85-%D0%94%D0%BE-%D0%9F%D1%80%D1%8A%D1%81%D0%B2%D0%B0%D0%BD%D0%B5/158302790876068
Как да направя когато си вадя резултатите от базата данни да ми се показва в нормален вид:
http://www.facebook.com/pages/Смях-До-Пръсване/158302790876068
 
%D0%A1%D0%BC%D1%8F%D1%85 (Смях)
- (тире)
%D0%B4%D0%BE (До)
- (тире)
%D1%81%D0%BA%D1%8A%D1%81%D0%B2%D0%B0%D0%BD%D0%B5 (Скъсване)

А полето в което записваш информацията , каква колация е ?
 
proba каза:
%D0%A1%D0%BC%D1%8F%D1%85 (Смях)
- (тире)
%D0%B4%D0%BE (До)
- (тире)
%D1%81%D0%BA%D1%8A%D1%81%D0%B2%D0%B0%D0%BD%D0%B5 (Скъсване)

А полето в което записваш информацията , каква колация е ?

:mrgreen:

Направи деня ми весел.
Това му викат URL encode

можеш да го оправиш по следния начин.

PHP:
$var = urldecode($var);
 
Като сложа този код:
PHP:
$var = urldecode($var);
Линкът става така: http://www.facebook.com/pages/РЎРјСЏС…-До-Пръсване/158302790876068
 
ето едни собствени функции :P

PHP:
<?php

header( 'Content-Type:text/html; charset=UTF-8' );
$url = "http://www.facebook.com/pages/%D0%A1%D0%BC%D1%8F%D1%85-%D0%94%D0%BE-%D0%9F%D1%80%D1%8A%D1%81%D0%B2%D0%B0%D0%BD%D0%B5/158302790876068";
function urlcoding($url) {
$cyrcode=array('%D0%B0','%D0%B1','%D0%B2','%D0%B3','%D0%B4','%D0%B5','%D0%B6','%D0%B7','%D0%B8','%D0%B9','%D0%BA','%D0%BB','%D0%BC','%D0%BD','%D0%BE','%D0%BF','%D1%80','%D1%81','%D1%82','%D1%83','%D1%84','%D1%85','%D1%86','%D1%87','%D1%88','%D1%89','%D1%8A','%D1%8C','%D1%8E','%D1%8F','%D0%90','%D0%91','%D0%92','%D0%93','%D0%94','%D0%95','%D0%96','%D0%97','%D0%98','%D0%99','%D0%9A','%D0%9B','%D0%9C','%D0%9D','%D0%9E','%D0%9F','%D0%A0','%D0%A1','%D0%A2','%D0%A3','%D0%A4','%D0%A5','%D0%A6','%D0%A7','%D0%A8','%D0%A9','%D0%AA','%D0%AC','%D0%AE','%D0%AF');
$cyrlet=array('а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ь','ю','я','А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О', 'П','Р','С','Т','У','Ф','Х','Ц','Ъ','Ь','Я');
$code2let=str_replace($cyrcode,$cyrlet,$url);
return $code2let;
}
function urldecoding($url) {
$cyrcode=array('%D0%B0','%D0%B1','%D0%B2','%D0%B3','%D0%B4','%D0%B5','%D0%B6','%D0%B7','%D0%B8','%D0%B9','%D0%BA','%D0%BB','%D0%BC','%D0%BD','%D0%BE','%D0%BF','%D1%80','%D1%81','%D1%82','%D1%83','%D1%84','%D1%85','%D1%86','%D1%87','%D1%88','%D1%89','%D1%8A','%D1%8C','%D1%8E','%D1%8F','%D0%90','%D0%91','%D0%92','%D0%93','%D0%94','%D0%95','%D0%96','%D0%97','%D0%98','%D0%99','%D0%9A','%D0%9B','%D0%9C','%D0%9D','%D0%9E','%D0%9F','%D0%A0','%D0%A1','%D0%A2','%D0%A3','%D0%A4','%D0%A5','%D0%A6','%D0%A7','%D0%A8','%D0%A9','%D0%AA','%D0%AC','%D0%AE','%D0%AF');
$cyrlet=array('а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ь','ю','я','А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О', 'П','Р','С','Т','У','Ф','Х','Ц','Ъ','Ь','Я');
$let2code=str_replace($cyrlet,$cyrcode,$url);
return $let2code;
}
?>


ноооо май не са пълни... правих ги преди доста време...

бтв това с тея йероглифи може да е нещо от екодинга...
 
IzKuFeLiQqQqQ каза:
ето едни собствени функции :P

PHP:
<?php

header( 'Content-Type:text/html; charset=UTF-8' );
$url = "http://www.facebook.com/pages/%D0%A1%D0%BC%D1%8F%D1%85-%D0%94%D0%BE-%D0%9F%D1%80%D1%8A%D1%81%D0%B2%D0%B0%D0%BD%D0%B5/158302790876068";
function urlcoding($url) {
$cyrcode=array('%D0%B0','%D0%B1','%D0%B2','%D0%B3','%D0%B4','%D0%B5','%D0%B6','%D0%B7','%D0%B8','%D0%B9','%D0%BA','%D0%BB','%D0%BC','%D0%BD','%D0%BE','%D0%BF','%D1%80','%D1%81','%D1%82','%D1%83','%D1%84','%D1%85','%D1%86','%D1%87','%D1%88','%D1%89','%D1%8A','%D1%8C','%D1%8E','%D1%8F','%D0%90','%D0%91','%D0%92','%D0%93','%D0%94','%D0%95','%D0%96','%D0%97','%D0%98','%D0%99','%D0%9A','%D0%9B','%D0%9C','%D0%9D','%D0%9E','%D0%9F','%D0%A0','%D0%A1','%D0%A2','%D0%A3','%D0%A4','%D0%A5','%D0%A6','%D0%A7','%D0%A8','%D0%A9','%D0%AA','%D0%AC','%D0%AE','%D0%AF');
$cyrlet=array('а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ь','ю','я','А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О', 'П','Р','С','Т','У','Ф','Х','Ц','Ъ','Ь','Я');
$code2let=str_replace($cyrcode,$cyrlet,$url);
return $code2let;
}
function urldecoding($url) {
$cyrcode=array('%D0%B0','%D0%B1','%D0%B2','%D0%B3','%D0%B4','%D0%B5','%D0%B6','%D0%B7','%D0%B8','%D0%B9','%D0%BA','%D0%BB','%D0%BC','%D0%BD','%D0%BE','%D0%BF','%D1%80','%D1%81','%D1%82','%D1%83','%D1%84','%D1%85','%D1%86','%D1%87','%D1%88','%D1%89','%D1%8A','%D1%8C','%D1%8E','%D1%8F','%D0%90','%D0%91','%D0%92','%D0%93','%D0%94','%D0%95','%D0%96','%D0%97','%D0%98','%D0%99','%D0%9A','%D0%9B','%D0%9C','%D0%9D','%D0%9E','%D0%9F','%D0%A0','%D0%A1','%D0%A2','%D0%A3','%D0%A4','%D0%A5','%D0%A6','%D0%A7','%D0%A8','%D0%A9','%D0%AA','%D0%AC','%D0%AE','%D0%AF');
$cyrlet=array('а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ь','ю','я','А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О', 'П','Р','С','Т','У','Ф','Х','Ц','Ъ','Ь','Я');
$let2code=str_replace($cyrlet,$cyrcode,$url);
return $let2code;
}
?>


ноооо май не са пълни... правих ги преди доста време...

бтв това с тея йероглифи може да е нещо от екодинга...

Продължавате да правите деня ми весел.. 100% съм сигурен, че не можеш да ми отговориш защо пренаписваш функция която вече съществува.
По темата:
това се прилага като извеждаш резултатите
Код:
$sql = "SELECT * FROM pages;";
$rs = mysql_query($sql);
while($row = mysql_fetch_array($rs)) {
  echo urldecode($row['page']);
}
 

Back
Горе