Joe Witt created NIFI-12708:
-------------------------------
Summary: UnpackContent should allow the user to specify a
character set to apply in reading paths and filenames
Key: NIFI-12708
URL: https://issues.apache.org/jira/browse/NIFI-12708
Project: Apache NiFi
Issue Type: Improvement
Reporter: Joe Witt
https://apachenifi.slack.com/archives/C0L9VCD47/p1706716977280569
Timon Faerber
1 hour ago
I am currently struggling with an encoding problem for unzipped files.
The following:
I have a .zip in my content, which Im not aware of how it was created (dont
know Character Set).
Then I use UnpackContent processor.
The path (folder) and filename is after that for unpacked files not encoded in
UTF-8 and the characters are output as ?.
I have already tried this solutions like
https://community.cloudera.com/t5/Support-Questions/Unable-to-write-a-file-with-Chinese-Characters-filename-in/m-p/177183,
for example, but it does not work for me.
Does anyone know another solution?
Joe Witt
43 minutes ago
If you take nifi out of the equation and just unpack the zip using a command
line tool - does it see the paths/names correctly?
Joe Witt
43 minutes ago
is there a sample zip you can share which has this problem?
Umar Hussain
9 minutes ago
We tried it with unzip on Linux and if we give parameter -O Cp347 the German
characters ü ä ö in the path appear correctly in output.
But a simple unzip command also doesn't produce correct paths in output.
Joe Witt
5 minutes ago
Interesting. So if you tell the zip program the encoding is cp347 the output
appears correct. otherwise it is incorrect yes?
New
Umar Hussain
3 minutes ago
Yes, I think its the encoding of zip and the zip was created on a windows
machine and on Linux it's by default a different one.
The processor current implementation takes the platforms default encoding
Joe Witt
3 minutes ago
Yeah this is probably a good summary of behavior we need to consider.
https://stackoverflow.com/questions/13261347/correctly-decoding-zip-entry-file-names-cp437-utf-8-or
Stack OverflowStack Overflow
Correctly decoding zip entry file names -- CP437, UTF-8 or?
I recently wrote a zip file I/O library called zipzap, but I'm struggling with
correctly decoding zip entry file names from arbitrary zip files.
Now, the PKWARE spec states:
D.1 The ZIP format ...
Joe Witt
2 minutes ago
My guess is we need to allow the user to override the default behavior by
selecting the character set we'll read the filenames/paths as in some cases of
reading legacy app created zips
--
This message was sent by Atlassian Jira
(v8.20.10#820010)