2016-06-12 21 views
10

ben bir Android uygulaması geliştirmek için Xamarin kullanıyorum, aşağıdaki hatayı alıyorum byte[] metni dönüştürmeye çalışırken:veri yok - Xamarin

no data is available for encoding 1252

Kodum:

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

Bu gerçek kod mi? Kodlamalarla ilgilenen tek bölüm ilk satırdır ve UTF-8 kullanır, değil cp1252 ... hangi satır istisnayı tam olarak atar? –

+0

Hataya hangi satır neden oluyor? '_Mono' ad alanında herhangi bir şey kullanmanız gerektiğinden emin misiniz? – Kroltan

cevap

14

Western Code page (1252), son IPA/APK'nıza dahil edilmiyor. >iOS kurmak - -

iOS projeleri için

,westaltında Proje Özellikleri kontrol ederek dahil>Uluslararasılaşma: Android projeleri için

enter image description here

, altında west işaretleyerek dahil Proje Özellikleri ->Android Build ->Linker ->Uluslararasılaşma: Visual Studio

enter image description here

4

, her projenin özellikleri penceresinde gitmek gerekir:

iOS

Sen 'batı' kadar aşağı kaydırma

enter image description here

Android enter image description here