Jkrish
Jkrish

Reputation: 169

$base64 encoded string from angular is not able to decode in C#

Client side code (angularjs controller)

var p="gemüse8";

var pb= $base64.encode(p); // pb= Z2Vt/HNlOA==

from server side(C#)

string b64="Z2Vt/HNlOA==";

byte[] data = Convert.FromBase64String(b64);

string decodedString = Encoding.UTF8.GetString(data);

result showing "gem�se8"

How can i properly decode this string?

Upvotes: 0

Views: 957

Answers (1)

Alex K.
Alex K.

Reputation: 175816

Whatever $base64.encode is seems to be using ISO-8859-1 (or similar) encoding rather than UTF - which probably needs addressing.

As it stands use:

string decodedString = Encoding.GetEncoding("iso-8859-1").GetString(data);

Upvotes: 1

Related Questions