为什么这个junit测试失败了?

import org.junit.Assert;

import org.junit.Test;

import java.io.UnsupportedEncodingException;

public class TestBytes {

@Test

public void testBytes() throws UnsupportedEncodingException {

byte[] bytes = new byte[]{0, -121, -80, 116, -62};

String string = new String(bytes, "UTF-8");

byte[] bytes2 = string.getBytes("UTF-8");

System.out.print("bytes2: [");

for (byte b : bytes2) System.out.print(b + ", ");

System.out.print("]\n");

Assert.assertArrayEquals(bytes, bytes2);

}

}

我假设传入的字节数组等于结果,但不知何故,可能是因为UTF-8字符占用两个字节,结果数组在内容和长度上都与传入数组不同.

请赐教.

解决方法:

原因是0,-121,-80,116,-62不是有效的UTF-8字节序列. new String(bytes,“UTF-8”)在这种情况下不会抛出任何异常,但结果很难预测.读取http://en.wikipedia.org/wiki/UTF-8无效的字节序列部分.

标签:java,bytearray,utf-8,byte,string

来源: https://codeday.me/bug/20190520/1142670.html

java byte转换成string_Java byte []到/从String转换相关推荐

  1. java 123456转换成abcdef_java 数字与字母的转换 (转)

    public class TestConvert { // 将字母转换成数字_1 public static String t1(String input) { String reg = " ...

  2. java 数字转换成汉字_Java-String-阿拉伯数字转换成中文汉字数字

    package com.test; public class NumberUtils { private static final String[] UNITS = { "", & ...

  3. json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...

    json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...

  4. php大写转为小写,PHP 实现人民币小写转换成大写的方法及大小写转换函数

    php 的 PHP 实现人民币小写转换成大写的方法及大小写转换函数 下面一段代码给大家分享php实现人民币大小写转换的方法,具体代码如下所示: header("charset=utf-8;& ...

  5. 计算机怎样将多行文字转换成表格,用WPS文本表格转换快速合并多行文字

    腾讯视频/爱奇艺/优酷/外卖 充值4折起 从网上下载的数据格式经常是一项数据一行,而我们经常需要把一大篇文本中的内容每两行文字连接成一行,有时甚至需要把更多的行连接成一行.手工复制粘贴显然是很麻烦的, ...

  6. 如何将图片转换成表格?这有图片转换成表格好用方法

    如何将图片转换成表格?这有图片转换成表格好用方法 在日常办公和学习中,我们常常需要将图片中的表格转换成可编辑的文本格式.这时候,一些优秀的软件可以帮助我们快速地完成这项工作.你知道如何将图片转换成表格 ...

  7. 如何把mkv格式转换成mp4?教你无损转换mkv格式的方法

    不少朋友在使用pr的时候经常遇到问题,而在制作视频时经常能拿到一些mkv格式的封装视频.总所周知这种格式是不可以直接导入到pr中的,要想导入首先要把mkv格式转换成mp4格式.但是很多小伙伴由于不会转 ...

  8. 将图片直接转换成xml文件_如何将jpg在线转换成pdf?jpg图片可以转换成pdf吗?

    可不要以为jpg就一定只是一张简单的图片,一张图片中可以包含的信息是很多的,除了有景象之外,也可能会有文字,有表格.当然,我们今天要讨论的,并不是一张jpg的图片中可能会存在哪些信息,而是要如何将jp ...

  9. 怎样把OFD转换成word?手把手教你转换

    小伙伴们有听说过OFD文件吗?这是为了解决党委机关和政府部门电子公文格式不统一,而制定的版式文档国家标准,属于我国的一种自主格式.不过由于目前使用群体没那么广泛,因此支持OFD文件格式的软件较少.那你 ...

最新文章

  1. 青少年编程竞赛交流群周报(第041周)
  2. OpenGL学习总结
  3. 创建linux目录,Linux目录的创建方法
  4. java list布局_java – 使用2种不同的布局重用Android Listvi...
  5. 数据中心机房常用通信管道塑料管材
  6. Django 函数和方法的区别
  7. 漫话:程序员要失业了??!机器人开始在GitHub上修Bug了。
  8. post postman 传递数组对象_如何使用postman做接口测试
  9. Spring boot 属性加载顺序
  10. 编程语言python入门-为什么说python是适合新手入门的编程语言
  11. 最近新发现的歌谱排版软件Lilypond
  12. macOS 10.14安装win10教程 bootcamp篇
  13. RESTClient 使用
  14. STM32CubeMx开发之路—13使用SPI读写W25Q64
  15. GEE-Scholars 数据工具--Sentinel-2遥感植被指数库
  16. 【leetcode-652】寻找重复的子树
  17. self paced learning(自步学习)
  18. 有创意的思维导图要怎样绘制
  19. 分布式文件存储FASTDFS
  20. OSI七层网络模型和四层网络模型详解

热门文章

  1. SAP UI5 jQuery.sap.getModulePath 的工作原理
  2. 网友提问:当我要使用一个陌生的标准BAPI,我可以去哪里找到比较详尽的文档指导一类的资料
  3. 使用Angular可重用Component思路实现一个自带图标(icon)的input控件
  4. Angular Component的DOM级别的单元测试方法
  5. SAP Commerce的extensioninfo.xml
  6. 如何在Eclipse自带的嵌入式Maven和外部安装的Maven之间切换
  7. 如何将csv包含的数据导入SAP Cloud Platform HANA MDC里
  8. 使用SAP PI将CRM的Opportunity同步到C4C去
  9. fundamental-react在POC中的一个应用
  10. how is RFC to backend determined - maintenance view IWFNDV_MGDEAM