[JAVA] IOException: Invalid byte 2 of 2-byte UTF-8 sequence(解决办法)
日志打印不全,后台只打印出出标题的异常信息:
先前的日志打印信息:log.debug(e.getMessage());
后面改成了日志打印信息:log.debug(e); log.debug(e.getStackTrace());
日志打印的重要性,不能单单只打印Message
问题原因查找,这个问题在微信支付的维权功能中出现,在网上找了原因之后,下面这个连接给出的最准确:
http://blog.csdn.net/linkyou/article/details/3975491
根本原因是以下代码:
public static InputStream String2Inputstream(String str) throws IOException {return new ByteArrayInputStream(str.getBytes("UTF-8"));}
在getBytes里加上UTF-8即可,根本原因是由于我们服务器上的编码方式是GBK的,这个时候这里取getBytes时会取得服务器上的编码方式,从而报错
总结:在任何地方涉及到字符串和二进制流转换的时候编码方式是一个重点需要关注的地方,所有编码方式都必须确定,而不是取自于服务器,对编码方式统一管理才是王道,同时,只能感叹,又被微信支付给坑到了,不过已经习惯了~
转载于:https://www.cnblogs.com/garinzhang/p/Invalid_byte_2_of_2-byte_UTF-8_sequence.html
[JAVA] IOException: Invalid byte 2 of 2-byte UTF-8 sequence(解决办法)相关推荐
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.xxx 的解决办法
问题概述 关于这个问题,博主是在团队成员搭建基础框架的时候遇到的,协助团队成员解决,这儿记录下来仅供参考, 基础架构搭建,接口链路调用时, 程序报错:" org.apache.ibatis. ...
- Invalid bound statement (not found)错误的原因和解决办法
Invalid bound statement (not found)错误的原因和解决办法 在maven项目中有专门的resources文件夹用来存放各种配置文件,但是不一定都会放在里面,如果配置文件 ...
- java微信公众号开发token验证失败的问题及解决办法
java微信公众号开发token验证失败的问题及解决办法 参考文章: (1)java微信公众号开发token验证失败的问题及解决办法 (2)https://www.cnblogs.com/beardu ...
- java不同的包下相同的类名的问题与解决办法
java不同的包下相同的类名的问题与解决办法 参考文章: (1)java不同的包下相同的类名的问题与解决办法 (2)https://www.cnblogs.com/yanggb/p/10650256. ...
- Spring Boot整合Nacos时遇到 java.lang.IllegalStateException: Context has been already given a name 的解决办法
问题概述 在进行项目开发过程中,通过Spring Boot整合Alibaba Nacos的服务注册与发现和配置中心时,遇到个梗,启动时打印出一串错误日志信息 " Failed to rena ...
- “errcode“:40164,“errmsg“:“invalid ip ...微信公众号开发调用失败的解决办法
问题概述 关于这个问题,博主是在进行微信公众号平台开发的过程中遇到的, 微信公众号平台的前后端代码开发完成后,在联调接口调用: " https://api.weixin.qq.com/cgi ...
- 微信公众号设置白名单不生效, errcode: 40164, errmsg: invalid ip 0.0.0.0, not in whitelist 解决办法!
微信公众号设置白名单不生效, "errcode": 40164, "errmsg": "invalid ip 0.0.0.0, not in ...
- Java的poi导出的excel不能超过256列的解决办法
Java的poi导出的excel不能超过256列的解决办法 背景 1.现在的情况 2.解决办法 背景 导出时如果列超过256导出就会报错,现在进行解决 1.现在的情况 excel文件名以.xls结尾 ...
- java 内存 溢出_java内存溢出的几种原因和解决办法是什么?
java内存溢出的几种原因和解决办法是什么? java内存溢出的几种原因和解决办法是: 第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出: 那什么样的情况就是堆栈溢出呢?当你看 ...
- java PKCS7Padding 加密Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
在java中用aes256进行加密,但是发现java里面不能使用PKCS7Padding,而java中自带的是PKCS5Padding填充,那解决办法是,通过BouncyCastle组件来让java里 ...
最新文章
- Git 之fatal: remote origin already exists 错误解决办法(通俗易懂)
- 新职业风口已至!人社部宣布这 10 个职业缺口近千万!
- elk-可视化图标(nginx)
- Centos使用yum极速安装Java 1.8
- Spark DataFrameRDD案例实现
- 有关于Java中JFrame方法的基本操作
- 学习记录 php,php 学习记录
- 如何保证kafka消息的可靠性传递?
- C与C++ 算法笔记中的代码
- office2007中文版下载和功能介绍
- (概论)java web后台开发跟手机APP后台开发有什么不同
- List数据去重的五种有效方法
- mysql创建表格例子_Mysql创建表例子 | restcy 技术博客
- Photoshop cs5 永久序列号
- 【考研英语-基础-长难句分析】特殊结构_分裂结构【插入式_同位语 插入语 状从 非限定从-从句后移式】
- 计算机网络原理ip计算,计算机网络原理IP地址计算题
- 6Attentive Convolutional Neural Network based Speech Emotion Recognition: A Study on the Impact of
- win10上VMware虚拟机设置固定IP地址
- centos中redis设置密码
- 计算机网络八股文-面试必问