`
daoshud1
  • 浏览: 559235 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。

    博客分类:
  • BUG
 
阅读更多
在win下开发,有时编译或运行项目会报3字节的UTF-8序列的字节3无效。
解决该问题的办法
1、将xml头文件改为GBK编码方式
<?xml version="1.0" encoding="GBK"?>

2、使用Maven修改默认格式
<plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-resources-plugin</artifactId>
             <configuration>
                 <encoding>UTF-8</encoding>
             </configuration>
         </plugin>

3、以上如果还不可行,那么在pom.xml里加入
<properties>
    <!-- 设置默认编码 -->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
分享到:
评论

相关推荐

    java 解决异常 2 字节的 UTF-8 序列的字节2 无效的问题

    UTF-8是一种广泛使用的Unicode字符编码,它将不同长度的字节序列映射到不同的字符。对于ASCII字符(基本的英文字符),UTF-8使用1个字节表示;对于大多数其他Unicode字符,它使用2-4个字节。如果在解析过程中遇到的...

    utf-8.rar_c++ string utf-8_string to utf-8_utf_utf 8_utf-8

    `std::string`通常用来存储和处理以字节序列形式表示的文本,而UTF-8恰好就是这样一种以字节为基础的编码方式。 在UTF-8编码中,每个Unicode字符可能由1到4个连续的字节表示。因此,当你处理`std::string`时,需要...

    多字节与UTF-8、Unicode之间的转换

    ### 多字节与UTF-8、Unicode之间的转换 在计算机科学领域,字符编码是将文字映射到二进制数据的一种方式。不同的字符编码方案适用于不同的应用场景。本篇文章主要探讨的是多字节(MBCS)编码与UTF-8、Unicode编码...

    c++ UTF-8 UTF-16转换

    Windows系统提供了API函数来进行Unicode转换,如`MultiByteToWideChar`和`WideCharToMultiByte`,这些函数分别用于将多字节字符串(如UTF-8)转换为宽字节字符串(如UTF-16LE),反之亦然。但在跨平台的项目中,我们...

    解决Invalid byte 1 of 1-byte UTF-8 sequence

    描述中提到的“Invalid byte 1 of 1-byte UTF-8 sequence”错误提示意味着在尝试解码一个UTF-8编码的字节序列时,遇到了一个无效的字节。这通常是因为文件或数据流被错误地识别为不同的字符集,如GBK,导致解码失败...

    JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换

    - **Unicode到UTF-8**: 同样以"a 中文"为例,转换为UTF-8编码后,字节数组为`0x61 0xE4 0xB8 0xAD 0xE6 0x96 0x87`。 - **UTF-8到Unicode**: 反向转换后,结果依然是"a 中文"。 ##### 3. Unicode与ISO-8859-1 - **...

    UNICODE与UTF-8转换

    2. **UTF-8到UNICODE**:解析UTF-8字节序列,根据字节的最高位判断字符的长度,然后将这些字节组合成对应的UNICODE码点。 转换过程中需要注意字节顺序,尤其是对于多字节的字符。在某些编程语言中,如Python,可以...

    字符编码转换类,支持 ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom互相转换

    3. UTF-8:一种变长的Unicode编码,用1到4个字节表示一个字符。对于ASCII字符,UTF-8编码与ASCII相同,都是单字节。UTF-8的特殊之处在于它包含一个字节顺序标记(BOM),即UTF-8+BOM,但大多数情况下,UTF-8无BOM更...

    UTF-8toGBK_labview编码gbk_LabVIEWUTF-8_utf-8toGbk_

    这个函数会根据指定的编码规则,将输入的字符串按照相应的字节序列进行解码和再编码,从而实现不同编码间的转换。 在实际应用中,编码转换可能会遇到一些问题,例如非法字符、编码不一致等。当UTF-8字符串中包含GBK...

    Patchwork UTF-8:处理UTF-8格式字符串的便携类库

    3. **长度计算**:由于UTF-8字符可能由1到4个字节组成,因此计算字符串长度并不简单。Patchwork UTF-8提供了精确的字符串长度计算方法,考虑到了每个字符的实际占用字节数。 4. **子串提取**:可以正确地提取UTF-8...

    gb2312,utf-8,utf-8-bom等编码格式的互相转换

    UTF-8-BOM,全称是“UTF-8 Byte Order Mark”,它在UTF-8编码的文件开头添加了一个特殊的字节序列(0xEF, 0xBB, 0xBF)来标识该文件使用的是UTF-8编码。BOM主要用于帮助软件识别文件的编码,但并非所有UTF-8编码的...

    Patchwork UTF-8:处理UTF-8格式字符串的便携类库.zip

    通过使用提供的API,开发者可以避免手动处理字节序列,从而减少因编码问题引发的错误。 在“Patchwork-UTF8-master”这个压缩包中,包含了库的源代码、头文件和可能的示例程序,开发者可以按照README或其他文档指示...

    UTF-8编码表

    如果UNICODE字符由2个字节表示,则编码成UTF-8很可能需要3个字节,而如果UNICODE字符由4个字节表示,则编码成UTF-8可能需要6个字节。用4个或6个字节去编码一个UNICODE字符可能太多了,但很少会遇到那样的UNICODE...

    UTF-8 汉字码表

    这些示例展示了汉字以及其他复杂字符如何通过特定的字节序列在UTF-8中被表示。每个编码前缀(如`E4`、`B8`、`80`)代表了特定的Unicode代码点的一部分,组合起来形成完整的字符编码。 #### 字符编码与码表的意义 ...

    UTF-8 Unicode GBK GB2312 编码之间的区别和联系

    - **定义**:UTF-8是Unicode编码方案的一种实现,它使用可变长度的字节序列来编码每个字符。英文字符使用单个字节(8位)编码,而其他语言的字符可能使用2到4个字节编码。 - **优点**: - 兼容ASCII编码,使得...

    字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?(....rar

    6. GB2312到UTF-8:这个过程相对简单,只需要将GB2312的两个字节编码为UTF-8即可。如果遇到GB2312不支持的字符,可以选择使用替代字符或者报错。 在实际应用中,转换过程往往需要用到编程语言提供的字符串处理函数...

    Java解决UTF-8的BOM问题

    BOM是Unicode编码中的一个特殊字符,它的Unicode码点是`U+FEFF`,在UTF-8编码中,BOM的字节序列是`EF BB BF`。BOM的主要作用是在数据传输或存储时标识文件或数据流的字符编码,尤其是区分大端序(Big-Endian)和小端...

    c gbk和 utf-8 转换

    2. Unicode转UTF-8: - Unicode码点转换为UTF-8的过程相对复杂,因为UTF-8编码是变长的,根据Unicode码点的大小,可能会占用1到4个字节。 - 对于小于128的码点(ASCII字符),直接用单字节表示,最高位为0。 - ...

    关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换

    UTF-8编码可以很好地支持世界上大多数语言的文字,而且它的编码方式使得英文字符的存储空间与ASCII编码相同,对于多字节字符则占用更多空间。在Java中,UTF-8是最常用的编码格式之一。 #### 5. 字符编码之间的转换 ...

    Txt批量转UTF-8的工具

    UTF-8的特点是它使用1至4个字节表示一个字符,英文字符和ASCII字符只占用1个字节,这使得它在互联网上传输和存储时更为高效。由于其广泛的支持和兼容性,UTF-8已经成为现代软件和网络的首选编码格式。 现在,我们...

Global site tag (gtag.js) - Google Analytics