Author: tilman Date: Sun Jul 13 07:08:17 2025 New Revision: 1927171 URL: http://svn.apache.org/viewvc?rev=1927171&view=rev Log: PDFBOX-5660: avoid default encoding
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotationStamp.java Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotationStamp.java URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotationStamp.java?rev=1927171&r1=1927170&r2=1927171&view=diff ============================================================================== --- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotationStamp.java (original) +++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotationStamp.java Sun Jul 13 07:08:17 2025 @@ -264,8 +264,16 @@ public class FDFAnnotationStamp extends try { os = stream.createOutputStream(); - // not sure about charset - os.write(child.getTextContent().getBytes()); + String encoding = child.getOwnerDocument().getXmlEncoding(); + if (encoding == null) + { + encoding = child.getOwnerDocument().getInputEncoding(); + } + if (encoding == null) + { + encoding = "UTF-8"; + } + os.write(child.getTextContent().getBytes(encoding)); LOG.debug(parentAttrKey + " => Data was streamed"); } finally