<p>今天在编码的时候遇到如下问题</p>
<p>java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.</p>
<p>函数源码:</p>
<p>static InputStream String2InputStream(String str) throws Exception{<br> ByteArrayInputStream stream = new ByteArrayInputStream()<br> return stream;<br>}</p>
<p>实现的功能将一个xml字符串转换为Stream类型。</p>
<p>调用时的源码</p>
<p>String ExpXmlText ="<?xml version=/"1.0/" encoding=/"utf-8/"?><AppSubscResult>" +<br>" <appId>elbert_app_dsc005</appId>" +<br>" <longId>wangwang101112347</longId>" +<br>" <time>1236235618357</time>" +<br>" <sign>a2e82a649b38ad10790160ec40e282af</sign>" +<br>" <result>Yes</result>" +<br>" <subscUserId>elb_aui_005</subscUserId>" +<br>" <appInstanceId>USER8B38B4C13EFE7276F75889E3123C4428</appInstanceId>" +<br>" <gmtStart>"+util.TimeHelp.getTimestamp_BeforeNDay(65)+" 00:00:00</gmtStart>" +<br>" <gmtEnd>"+util.TimeHelp.getTimestamp_BeforeNDay(7)+" 23:59:59</gmtEnd>" +<br>" <subscUrl>http://mall.alisoft.com/apps/subsc/subscDisplay!execute.jspa?appId=elbert_app_dsc005</subscUrl>" +<br>" <errorMessage>" +<br>"</errorMessage>" +<br>"</AppSubscResult>";</p>
<p>调用</p>
<p>String2InputStream(ExpXmlText );</p>
<p>结果报:</p>
<p>java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.</p>
<p>经查时由于声明的ExpXmlText 是UTF-8编码的,而转换的时候使用默认的编码是gbk的</p>
<p>查明原因后,将原函数修订如下</p>
<p>static InputStream String2InputStream(String str) throws Exception{<br> ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes("utf-8"));<br> return stream;<br>}</p>
<p>问题得到解决</p>
<p></p>
分享到:
相关推荐
解决Invalid byte 1 of 1-byte UTF-8 sequence
ajax,js传值到后台,后台出现java.io.CharConversionException: isHexDigit 异常
http://blog.csdn.net/maoxiang/archive/2008/09/20/2954553.aspx 详细见
新版启动calico所需镜像quay.io/tigera/operator:v1.20.3
Caused by: android.system.ErrnoException: write failed: ENOSPC (No space lef
在利用php解析xml时提示Invalid byte 1 of 1-byte UTF-8 sequence错误了,这个问题我百度查实说是编码问题,结果我把编码处理一下果然KO了,下面我来分享一下解决办法
主要给大家介绍了关于tomcat启动报:java.util.zip.ZipException错误的解决方法,文中通过示例代码介绍的非常详细,同样遇到这个问题的朋友可以参考借鉴,下面随着小编来一起学习学习吧
对接微信接口中因为jdk8解密长度不够 报错 java.security.InvalidKeyException: Illegal key size 替换路径:(记得备份原有的文件) C:\Program Files\Java\jdk1.8.0_131\jre\lib\security
NULL 博文链接:https://wilian.iteye.com/blog/1992365
JSSE(Java Security Socket Extension) 是Sun为了解决在Internet上的实现安全信息传输的解决方案。它实现了SSL和TSL(传输层安全)协议。在JSSE中包含了数据加密,服务器验证,消息完整性和客户端验证等技术。通过...
Android异常详情介绍 ...2.HttpConnection没有连接池的概念,多少次请求就会建立多少个IO,在访问量巨大的情况下服务器的IO可能会耗尽。 3.通常是因为HttpClient访问单一实例的不同的线程或未关闭Input
标签:apache、httpcomponents、httpcore、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...
aws-java-sdk-ec2-1.11.277.jar
invalid multibyte character sequence 870告警1
cmake-3.18.1 64位安装包。官网下载的。
主要介绍了Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法的相关资料,需要的朋友可以参考下
Nginx常见的错误和解决方法,1、Nginx 常见启动错误 有的时候初次安装nginx的时候会报这样的错误 sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while loading shared libraries: libpcre.so.1: ...