Java : How to convert java. lang.String 到 ISO 8859-1 格式

标签 java encoding iso

在我的应用程序中,我通过 CSVParser 解析 ISO 8859-1 格式的数据。但是当我将解析后的数据存储到字符串数组中,然后与数据库中相应的 ISO 8859-1 格式数据进行交叉检查时,字符串数组不支持某些字符映射(例如:µ 被编码为?)。这是我的解析代码:

CSVReader reader;
    List<String[]> list = new ArrayList<String[]>();
    try {
        reader = new CSVReader(new InputStreamReader(new FileInputStream(new File(directory))), Configuration.CSV_SEPERATOR);

        list = reader.readAll();    
for (String[] singleStock : list) {
}

String[] singleStock,用于保存解析后的数据。

最佳答案

您需要指定 CharSet在创建 InputStreamReader

例子:

new InputStreamReader(new FileInputStream(new File(directory)),Charset.forName("ISO-8859-1"))

关于Java : How to convert java. lang.String 到 ISO 8859-1 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13448066/

相关文章:

perl - 打开和保存文件时丢失编码

javascript - 如何从 ISO 格式的日期中获取时间

Java作为dd的前端将iso复制到USB

javascript - 为什么 C# 解析的 DateTime 提前 7 小时?

Java线程: Running a simple java thread program output confusion

java - 如何在 Java 中搜索数组列表以查找特定格式的字符串?

python - Python 中的 UTF-8 编码

ruby - 使用俄语和波兰语符号在 ruby​​ 中写入文件

java - 从 BLOB 文件恢复数据 S-Health

java - String.intern() 真的能提高性能吗?