gpt4 book ai didi

java - UTF-8 不适用于 Java zipOutputStream

转载 作者:行者123 更新时间:2023-11-29 08:24:27 25 4
gpt4 key购买 nike

我正在使用 ZipOutputStream 生成一个包含 csv 的 zip 文件。我已经通过了 UTF-8 编码,但问题是德语变音符号没有正确压缩。未压缩时,它们不会正确显示在文件中。

我不确定问题出在压缩本身还是解压上。

与此问题相关的所有主题主要是关于文件名中的特殊字符,但对我来说问题出现在数据中。

   val zos = ZipOutputStream (outputStream, StandardCharsets.UTF_8)
val entry = ZipEntry("file1.csv")
zos.putNextEntry(entry)

val writer = CsvWriter(zos)

for (entr in data)
writer.appendRow {entr.forEach { write(it) }}
zos.closeEntry()
zos.close()

最佳答案

来自文档:

charset - the charset to be used to encode the entry names and comment

因此设置 UTF-8 对已经必须是字节流的内容没有任何影响。

问题一定发生在CsvWriter中。

关于java - UTF-8 不适用于 Java zipOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54402059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com