PrettyWriter uses default system charset when no specified, but should use
UTF-8 or charset of doc.
---------------------------------------------------------------------------------------------------
Key: ABDERA-145
URL: https://issues.apache.org/jira/browse/ABDERA-145
Project: Abdera
Issue Type: Bug
Affects Versions: 0.3.0, 0.4.0
Reporter: Alexander Zynevich
Priority: Minor
I see that when using PrettyWriter my code does not renders multilingual
content correctly, (even when I set charsets explicitly in document)
When there is no charset in document UTF-8 is assumed (and this default will
suit any content Chinese, Russian, etc.),
I would expect
that PrerryWriter should also assume UTF-8 when no one is set explicitly
-- OR --
that PrettyWriter will look into passed document and get charset from there...
but
public void writeTo(
Base base,
OutputStream out,
WriterOptions options)
throws IOException {
out = getCompressedOutputStream(out, options);
String charset = options.getCharset();
if (charset != null) {
writeTo(base,new OutputStreamWriter(out,charset),options);
} else {
writeTo(base,new OutputStreamWriter(out),options);
}
new OutputStreamWriter(out) gets operational system default charset
at least it should be
new OutputStreamWriter(out, "UTF-8") in this else-branch.
finishCompressedOutputStream(out, options);
if (options.getAutoClose()) out.close();
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.