码迷,mamicode.com
首页 > 编程语言 > 详细

bug记录----Java NIO 报java.nio.charset.MalformedInputException: Input length = 1

时间:2020-03-10 15:54:09      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:art   utf-8   util   throw   too   编译   windows环境   java nio   编译器   

请求异常报错:Java NIO 报java.nio.charset.MalformedInputException: Input length = 1 原因:项目启动时未设置默认编码,代码中又获取了系统默认编码(在windows环境下,ADT 编译器默认编码方式GBK)。 使用的类是:org.apache.commons.io中的IOUtils public static byte[] toByteArray(Reader input) throws IOException { return toByteArray(input, Charset.defaultCharset()); } 解决: 1.在代码中设置默认编码; 2.项目启动时设置环境默认编码; 方法一、修改环境变量 (变量名:JAVA_TOOL_OPTIONS变量值:-Dfile.encoding=UTF-8) 方法二、tomcat中修改:修改catalina.bat(或startup.sh),在文件头中添加:set -Dfile.encoding=utf-8 方法三、idea中添加VM options:-Dfile.encoding=utf-8

bug记录----Java NIO 报java.nio.charset.MalformedInputException: Input length = 1

标签:art   utf-8   util   throw   too   编译   windows环境   java nio   编译器   

原文地址:https://www.cnblogs.com/xyddm/p/12455903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!