2016-08-02 32 views
-1

Ich möchte in PHP kodieren und zu dekodieren base64 verwendet, aber die Codierung und Decodierung Funktion gibt mir nicht richtig ausgegeben. Ich verwende Code von online php functions.Php Basis base64 kodieren und zu dekodieren nicht richtig funktioniert

I kodieren diese Zeichenfolge

"beste arabische Lieder liebt 2013 nonstop أفضل من الأغاني الحب الجديد كلمات العربي"

und die Ausgabe erhalten:

„YmVzdCBhcmFiaWMgc29uZ3MgbG92ZXMgMjAxMyBub25zdG9wINij2YHYttmEINmF2YYg2KfZhNij2LrYp9mG2Yog2KfZhNit2Kgg2KfZhNis2K/ZitivINmD2YTZhdin2Kog2KfZhNi52LHYqNmK "

Wenn ich diesen PHP-Code verwenden, ist es nicht eine korrekte Codierung und Decodierung String geben:

$str = 'best arabic songs loves 2013 nonstop أفضل من الأغاني الحب الجديد كلمات العربي'; 
    $decodestr = base64_decode($str); 

    echo 'decode = '.$decodestr 

    $encodestr = base64_encode($decodestr); 

    echo '<br>'; 
    echo 'encode = '.$encodestr; 



    i got this output : 

decode = më-j¶›‰Ë(ž%¢÷¬ÛMwž‰ì¶Š 

encode = bestarabicsongsloves2013nonstoo= 

Kann jemand mir helfen mit, wie ich richtig kodieren und dekodieren String mit Base64-Codierung und Decodierung bekommen Funktion in PHP?

+0

Dieses Problem hat nichts mit Base64-Funktionen zu tun. Sie haben einen einfachen Fehler im Code und Sie haben die Seitencodierung nicht festgelegt. –

Antwort

1

die Funktion base64_decode nur dekodiert bereits base64encoded Brocken. In Ihrem Code versuchen Sie, einen einfachen Text zu base64decode zu schreiben, der Probleme verursacht.

<?php $str = 'best arabic songs loves 2013 nonstop أفضل من الأغاني الحب الجديد كلمات العربي'; $encodestr = base64_encode($str); echo 'Base64 encoding of "best arabic songs loves 2013 nonstop أفضل من الأغاني الحب الجديد كلمات العربي" = '.'<br><br>'.$encodestr; $decodestr=base64_decode($encodestr); echo '<br><br><br>'; echo 'Base64 decoding of "best arabic songs loves 2013 nonstop أفضل من الأغاني الحب الجديد كلمات العربي" = '.'<br><br>'.$decodestr; ?>

diesen Code Versuchen Sie es funktioniert für mich finden!

+0

warum so mir Ausgabe als Base64-Codierung von „best arabische Lieder liebt 2013 nonstop Ø £ Ùضل٠... Ù † ا٠„Ø £ غا٠† US الOo ا٠„Ø¬Ø USO ÙƒÙ „u ... ات Ø§Ù„Ø¹Ø ± ous“es ist nicht zeigt mir Urdu Sprachen Alphabete –

+0

base64-Kodierung doesnt Show Urdu Sprache oder jeder Klartext, wenn codiert. Sie können Ihre Urdu-Sprachbuchstaben zurückbekommen, wenn sie von Base64 dekodiert werden. – StackB00m

+0

mein Problem ist, wenn ich $ str = 'beste arabische Lieder liebe 2013 nonstop drucken; echo 'str ='. $ Str; Ich habe Ausgang str = beste arabische Lieder liebt 2013 nonstop Ø £ Ùض٠"Ù ... Ù † اÙ" Ø £ غا٠† ÙØ Ø§Ù "ØØØ Ø§Ù" جدٯ¯¯¯¯¯¯¯¯¯ i Ich bin nicht in der Lage, Urdu Alphabet String in Chrome Browser zu drucken. ? –

Verwandte Themen