u0061u0062u0063 <- o co w tym biega??

0

Witam
mam takie coś:

$dd = '\u0061\u0062\u0063';

jak to zdekodować na tekst??

0

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)

0

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" &amp;&amp; $val <= "9" ) return ord( $val ) - 48; 
		if( $val >= "a" &amp;&amp; $val <= "z" ) return ord( $val ) - 87; 
		if( $val >= "A" &amp;&amp; $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...

0

zrób sobie jakąś tabelkę

\u0105 -> ą
\u0107 -> ć
itd...
i zamieniaj na jej podstawie

przykładowa tebelka: http://www.javasoft.pl/java/unicode.html

0

Marooned: Dzięki!! o to właśnie mi chodziło, senkju...

1 użytkowników online, w tym zalogowanych: 0, gości: 1