[PHP] Encoding, chr, ord

05/19/2013 05:04 Achat#1
Hi epvp!

Ich habe in PHP einen String,
Code:
GwujwM}{p}Sv
die Unicode/Ascii-reprsentation des Strings ist
Code:
71|119|117|106|119|162|77|125|123|112|125|168|83|402|129|118|402|174
Nun wird der Array des Ascii/Unicode Codes in einen String umgewandelt, was auch funktioniert. Dieser String wird jetzt wieder in seine Uicode/Ascii-reprsentation umgewandelt, jedoch ist diese nicht identisch mit dem Code oben.

Hier mein Code:

Die Ausgabe des Codes
So sollte es eigentlich aussehen:


Was ist da los? :(

MfG
05/19/2013 17:00 boxxiebabee#2
PHP Code:
function to_chr($str) {
    
$ret '';
    foreach(
explode('|'$str) as $val) {
        
$ret .= chr($val);
    }
    return 
$ret;
}

function 
to_ord($str) {
    
$ret '';
    for (
$i=0$l=strlen($str); $i<$l$i++) {
        
$ret .= ord($str[$i]);
        if(
$i != $l 1)
            
$ret .= '|';
    }
    return 
$ret;
}

$str 'GwujwM}{p}Sƒvƒ';

echo 
$str PHP_EOL;

$ord to_ord($str);
echo 
$ord PHP_EOL;

$chr to_chr($ord);
echo 
$chr PHP_EOL;

$ord2 to_ord($chr);
echo 
$ord2 PHP_EOL
Output:
Code:
GwujwM}{p}Sƒvƒ
71|119|117|106|119|194|162|77|125|123|112|125|194|168|83|198|146|194|129|118|198|146|194|174
GwujwM}{p}Sƒvƒ
71|119|117|106|119|194|162|77|125|123|112|125|194|168|83|198|146|194|129|118|198|146|194|174
05/20/2013 19:36 Achat#3
Danke fr deine Antwort.

Aber warum hat es bei mir nicht geklappt?

MfG