【问题标题】:illegal start byte 0xf0 in strings.xmlstrings.xml 中的非法起始字节 0xf0
【发布时间】:2014-01-21 05:41:03
【问题描述】:

Logcat

01-20 20:18:30.608: W/dalvikvm(513): JNI WARNING: illegal start byte 0xf0
01-20 20:18:30.608: W/dalvikvm(513):              string: '??'
01-20 20:18:30.608: W/dalvikvm(513):              in Landroid/content/res/AssetManager;.getArrayStringResource (I)[Ljava/lang/String; (NewStringUTF)

字符串.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string-array name="unicode_array">
      <item>A</item>
   </string-array>
</resources>

我做错了什么?是否有需要更改的 BOM 字节?

【问题讨论】:

  • 字节 0xf0 不是 DOM 的一部分。如消息所述,它作为 UTF-8 中的起始字节无效。你能用一个十六进制的 dum 检查文件在字节级别到底包含什么吗?

标签: android unicode utf-8


【解决方案1】:

只需使用纯 UTF-8 编码(而不是带有 BOM 的 UTF-8)保存文件,例如使用 TextWrangler 或 SublimeText 等文本编辑器。这应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多