Aktywne Wpisy

maxciekpl +246
źródło: temp_file7385733557855358249
Pobierz
Kupilem chate po starej babci i ciągle przychodzi do mnie czarny kot, różowa mówi abym przeganiał bo będzie szczać w ogrodzie, a mi go trochę szkoda jednak.
źródło: temp_file4540485030833714531
Pobierz



function utf8_to_b64( str ) {
return window.btoa(encodeURIComponent( escape( str )));
}
function b64_to_utf8( str ) {
return unescape(decodeURIComponent(window.atob( str )));
}
document.title=utf8_to_b64("zółty");
tytuł strony przyjmuje wartość base64:
eiUyNUYzJTI1dTAxNDJ0eQ==kod zamienia znaki w utf8 na base 64 dodatkowo kodując znaki specjalne po za ASCII.
Próbuję teraz przeprowadzić konwersję odwrotną z base64 na utf8 w php jednak uzyskuję zły wynik.
na podstawie funkcji z JS( b64toutf8)użyłem:
wartosc zwrocona przez tutul strony
$pageTitle=base64_decode("eiUyNUYzJTI1dTAxNDJ0eQ==");
$utf8=rawUrlDecode($pageTitle)
w zmiennej dostaję coś takiego:
z%F3%u0142ty+g%u0142%u0105bCo zrobiłem źle ? Potrzebna jest jakaś dodatkowa funkcja dla php ?
#php #javascript #webdev
Zaraz sprawdzę podaną przez Ciebie bibliotekę.
function b64EncodeUnicode(str) {return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
return String.fromCharCode('0x' +