Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将.csv文件从UTF-8转换为iso 8859-1 Java_Java_File_Csv_Utf 8_Opencsv - Fatal编程技术网

将.csv文件从UTF-8转换为iso 8859-1 Java

将.csv文件从UTF-8转换为iso 8859-1 Java,java,file,csv,utf-8,opencsv,Java,File,Csv,Utf 8,Opencsv,我必须读取Java中的.csv文件,然后将其从UTF-8转换为iso 8859-1。有什么提示吗?我知道我必须使用opencsv库来读取java中的文件,但我不知道如何进行转换。 非常感谢所有提示。我知道,CSV文件是用UTF-8编码的,您希望以ISO-8859-1格式输出文件 Java字符串包含这些字符,不管它们是如何来自某种编码源的 所以,这是两个步骤: CSV读取器必须配置为解码UTF-8。我不认识图书馆。如果它有一个字符集构造函数参数或类似的东西,请在那里提供UTF-8。如果没有,您可以

我必须读取Java中的.csv文件,然后将其从UTF-8转换为iso 8859-1。有什么提示吗?我知道我必须使用opencsv库来读取java中的文件,但我不知道如何进行转换。
非常感谢所有提示。

我知道,CSV文件是用UTF-8编码的,您希望以ISO-8859-1格式输出文件

Java字符串包含这些字符,不管它们是如何来自某种编码源的

所以,这是两个步骤:

CSV读取器必须配置为解码UTF-8。我不认识图书馆。如果它有一个字符集构造函数参数或类似的东西,请在那里提供UTF-8。如果没有,您可以尝试设置系统属性file.encoding,但要小心,因为这会影响整个JVM,而不仅仅是CSV读取器功能

写入输出文件时,必须指定以ISO-8859-1格式写入。大多数文件编写类都有一个构造函数参数

当然,ISO-8859-1只包含完整Unicode的一小部分。因此,如果输出文件包含奇怪的替换字符,或者如果输入的字符来自希腊字母表,则抛出异常,请不要感到惊讶。

提示:转到以了解如何以及在此询问什么。