为什么下面的代码会使我的Android应用程序崩溃?
new String("é".getBytes(StandardCharsets.UTF_8), "UTF8")
或者简单的
new String("é".getBytes())
怎么做?
一些信息:
错误:
08-18 20:30:04.877 18914- 18924/com.nextwebart.senegW/google-断板:### ### ### 08-18 20:30:04.877 18914-18924/com.nextwebart.senegW/google-断板: Chrome构建指纹: 08-18 20:30:04.877 18914-18924/com.nextwebart.senegW/google-断板: 4.2.8 08-18 20:30:04.877 18914-18924/com.nextwebart.senego W/google-断板: 70 08-18 20:30:04.877 -18924/com.nextwet.barsenegW/google-breakpad:### ### ###### 08-18 20:30:04.877 18914-18924/com.nextwebart.senegA/libc:致命信号11 (SIGSEGV),代码1,tid 18924中的错误地址0x5 (JDWP)
相关问题在这里找到:Java Strings Character Encoding - For French - Dutch Locales
-编辑:
它只发生在我的Android调试器中!所以当我用这个作为观察或者“评估表达式”的时候。但是当我在代码中这样做,然后Log.d(.)很好!Android 2.1.3
我为此创建了一个Android问题:https://code.google.com/p/android/issues/detail?id=220366
发布于 2016-08-18 10:47:52
new String("é".getBytes())
对我来说是完美的。我已经用android 14对它进行了测试。请检查,它可能会发生任何其他问题。
https://stackoverflow.com/questions/39025153
复制