Aşağıdaki kod neden Android Uygulamamı kilitliyor?Dize çalışması için basit bayt nedeniyle Android çökmesi
new String("é".getBytes(StandardCharsets.UTF_8), "UTF8")
veya basitçe
new String("é".getBytes())
Bu nasıl yapmalı?
Bazı infos:
bayt (195 169) (U + 00E9) olmasıdır- "é": java
- bayt daima imzalanır (burada Bulunan http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec), bu yüzden (195 169) 'dir (-61 -87) (Bilgi: Convert unsigned byte to signed byte)
- OnePlus One cihazımda Android 6.0.1 CM 13.0-20160813 NIGHTLY kullanıyorum. Anında düştü. Android Studio hata ayıklayıcıya girsem bile.
- ben "StandardCharsets.UTF_8" kullanmak eğer çalışmaz
Hata:
08-18 20:30:04.877 18914-18924/com.nextwebart.senego W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ### 08-18 20:30:04.877 18914-18924/com.nextwebart.senego W/google-breakpad: Chrome build fingerprint: 08-18 20:30:04.877 18914-18924/com.nextwebart.senego W/google-breakpad: 4.2.8 08-18 20:30:04.877 18914-18924/com.nextwebart.senego W/google-breakpad: 70 08-18 20:30:04.877 18914-18924/com.nextwebart.senego W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ### 08-18 20:30:04.877 18914-18924/com.nextwebart.senego A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x5 in tid 18924 (JDWP)
İlgili soru burada bulunabilir: Java Strings Character Encoding - For French - Dutch Locales
------- DÜZENLEME:
Sadece Android Studio hata ayıklayıcıda oluyor! Bu yüzden bunu izleme veya "ifadeyi değerlendir" olarak kullanıyorum. Ama bunu kodda yaptım ve Log.d (...) sonra iyi çalışıyor! https://code.google.com/p/android/issues/detail?id=220366
Lütfen daha spesifik günlükleri bildiriniz –
Bunu yürütdükten sonra sahip olduğum tek şey bu ... –
Başka bir cihazı denediniz mi? – TWL