Witam
mam takie coś:
$dd = '\u0061\u0062\u0063';
jak to zdekodować na tekst??
Witam
mam takie coś:
$dd = '\u0061\u0062\u0063';
jak to zdekodować na tekst??
ten tekst to 'abc' - to Unicode - na google znajdziesz specyfikację, ale jeśli pierwsze 2 znaki to '00' to druga część to podstawowa tablica ASCII (nie wiem, czy rozszerzona też się łapie - raczej nie)
oki, zdekodować już potrafię dzięki dużej pomocy ŁF (BTW: ŁF już wiem dlaczego wtedy to u mie nie działało bo pierszy znak był pusty :P ) ale jest problem z polskimi ogonkami nie mam zielonego pojęcia jak je dekodować...
To kod, który zapodał ŁF po mojej małej modyfikacji:
function hex2int( $va l){
if( $val >= "0" && $val <= "9" ) return ord( $val ) - 48;
if( $val >= "a" && $val <= "z" ) return ord( $val ) - 87;
if( $val >= "A" && $val <= "Z" ) return ord( $val ) - 56;
}
function decode( $s ){
$data = explode( "\\u00", $s );
foreach( $data as $val ) {
if( $val != "" ) $tmp .= chr( hex2int( $val[0] ) * 16 + hex2int( $val[1] ) );
}
return $tmp;
}
i teraz moje pytanie: jak go zmodyfikować by rozpoznawał polskie znaki?? Bo na razie to je omija...
zrób sobie jakąś tabelkę
\u0105 -> ą
\u0107 -> ć
itd...
i zamieniaj na jej podstawie
przykładowa tebelka: http://www.javasoft.pl/java/unicode.html
Marooned: Dzięki!! o to właśnie mi chodziło, senkju...