Java读取US7ASCII编码文件时应传入什么字符集名称?
Java读取US7ASCII编码文件的字符集参数说明
你要传入的字符集名称为US-ASCII,该字符集和US7ASCII编码规则完全一致,完全适配你的读取需求。
具体使用方案
方案1:直接传入字符集名称字符串
InputStreamReader构造方法的第二个参数直接传入"US-ASCII"即可:
FileInputStream fileInputStream = new FileInputStream(file); InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "US-ASCII");
方案2(推荐,Java 7+适用)
直接使用JDK自带的StandardCharsets常量,避免拼写错误的同时不需要捕获UnsupportedEncodingException异常:
import java.nio.charset.StandardCharsets; // 业务逻辑代码 FileInputStream fileInputStream = new FileInputStream(file); InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, StandardCharsets.US_ASCII);
补充说明
你在官方字符集列表中没找到US7ASCII条目,是因为Java官方采用的是IANA标准化的字符集命名US-ASCII,部分场景下使用的别名ASCII也可以被Java识别,但使用标准命名或StandardCharsets常量的兼容性最优。
内容的提问来源于stack exchange,提问作者Zeus
相关产品推荐
相关产品推荐

