2016-06-12 13 views
10

Sto usando Xamarin di sviluppare un'applicazione Android, durante il tentativo di convertire il testo in byte[] ricevo il seguente errore:Nessun dato disponibile per la codifica 1252 - Xamarin

no data is available for encoding 1252

Il mio codice:

byte[] mybyteA= Portable.Text.Encoding.UTF8.GetBytes(mystring); 

Mono.Security.Cryptography.SHA224Managed sha22 = new _Mono.Security.Cryptography.SHA224Managed(); 
byte[] hash = sha22.ComputeHash(mybyteA); 
+0

https://bugzilla.xamarin.com/show_bug.cgi?id=39237 – GSerg

+0

È questo il tuo codice vero e proprio? L'unica parte che tratta delle codifiche è la prima riga, e usa UTF-8, non cp1252 ... quale linea lancia esattamente l'eccezione? –

+0

Quale linea sta causando l'errore? Sei sicuro di dover usare qualcosa nel namespace '_Mono'? – Kroltan

risposta

14

Western Code page (1252) non è incluso nell'ultimo IPA/APK.

Per i progetti iOS, includerlo controllando west sotto Proprietà progetto ->iOS Costruire ->Internazionalizzazione:

enter image description here

Per i progetti Android, includerla controllando west sotto Proprietà del progetto ->Build Android ->Linker ->Internazionalizzazione:

enter image description here

4

In Visual Studio, si deve andare alla finestra delle proprietà di ogni progetto:

iOS

È necessario scorrere verso il basso fino a quando 'west'

enter image description here

Android enter image description here

Problemi correlati