Android JNI WARNING: illegal continuation byte 0xd2
2014-09-21 19:27
387 查看
在sdcard中创建接收文件名字时候,由于文件名编码的问题导致下面的错误。
在网上找了一个可能解决的办法,修改checkjni.c文件。但是感觉不是特别靠谱。具体没有尝试这种方法可不行不。通过搜索相关错误,我坚信应该是字符串编码问题导致。在参考这个贴子,完美解决了这个问题。这个帖子链接:https://groups.google.com/forum/#!topic/android-developers/y4lyEccZ--g
在帖子提供解决的方法:
Convert this string into UTF-8 first,then call NewStringUTF
eg:fileName=new String(fileName.getBytes(), "UTF-8");
01-01 08:10:11.054: W/dalvikvm(1824): JNI WARNING: illegal continuation byte 0xd2 01-01 08:10:11.054: W/dalvikvm(1824): string: '???.docx' 01-01 08:10:11.054: W/dalvikvm(1824): in Ljava/io/File;.listImpl (Ljava/lang/String;)[Ljava/lang/String; (NewStringUTF) 01-19 14:33:39.573: I/dalvikvm(566): "main" prio=5 tid=1 NATIVE 01-19 14:33:39.573: I/dalvikvm(566): | group="main" sCount=0 dsCount=0 obj=0x40997460 self=0x12810 01-19 14:33:39.573: I/dalvikvm(566): | sysTid=566 nice=0 sched=0/0 cgrp=default handle=1074082952 01-19 14:33:39.573: I/dalvikvm(566): | schedstat=( 334860174 892884911 75 ) utm=13 stm=20 core=0 01-19 14:33:39.573: I/dalvikvm(566): at java.io.File.listImpl(Native Method) 01-19 14:33:39.573: I/dalvikvm(566): at java.io.File.list(File.java:749) 01-19 14:33:39.573: I/dalvikvm(566): at java.io.File.listFiles(File.java:791)
在网上找了一个可能解决的办法,修改checkjni.c文件。但是感觉不是特别靠谱。具体没有尝试这种方法可不行不。通过搜索相关错误,我坚信应该是字符串编码问题导致。在参考这个贴子,完美解决了这个问题。这个帖子链接:https://groups.google.com/forum/#!topic/android-developers/y4lyEccZ--g
在帖子提供解决的方法:
Convert this string into UTF-8 first,then call NewStringUTF
eg:fileName=new String(fileName.getBytes(), "UTF-8");
相关文章推荐
- crash - JNI WARNING: input is not valid modified utf-8: illegal continuation byte
- Android: JNI WARNING: illegal start byte
- 关于:JNI WARNING: illegal start byte 处理
- JNI WARNING: illegal start byte
- JNI WARNING: input is not valid Modified UTF-8: illegal start byte 0xfe
- 那些年Android开发遇到的坑(JNI 之 Illegal start byte 0xfe)
- 关于:JNI WARNING: illegal start byte 处理
- JNI WARNING: NewStringUTF input is not valid Modified UTF-8: illegal start byte 0xf5
- JNI WARNING: NewStringUTF input is not valid Modified UTF-8: illegal start byte 0xb0
- Android NDK JNI WARNING: illegal start byte 0x
- JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0x12
- Android NDK JNI WARNING: illegal start byte 0x
- JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0x3f
- Android中Bitmap、Drawable、byte[]转换
- Android:Bitmap->Drawble->Byte[]
- android-Bitmap, Drawable, Byte之间的转化
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- Android中Bitmap, Drawable, Byte,ID之间的转化
- android调用.Net WebService传递byte[]
- Android中运行OpenGL工程出错:java.lang.IllegalArgumentException: Must use a native order direct Buffer