Thanks to Jason & Paul for their responses.  I tried Jason's
suggestion for my example, and it works great.  (And I realize
that this question is increasingly off-topic, please forgive me.)<br>
<br>
In my real-world problem, I'm not writing to System.out, I'm writing to
an output stream returned from an HttpsURLConnection.&nbsp; So I tried
this:<br>
<br>
&nbsp;&nbsp;&nbsp; Document doc = getXML();<br>
&nbsp;&nbsp;&nbsp; XMLOutputter out = new XMLOutputter();<br>
&nbsp;&nbsp;&nbsp; out.setEncoding(&quot;UTF-8&quot;);<br>
&nbsp;&nbsp;&nbsp; String renderedDoc = out.outputString(doc);<br>
<br>
&nbsp;&nbsp;&nbsp; // Construct the request headers<br>
&nbsp;&nbsp;&nbsp; setupHeaders(theConnection, renderedDoc.length());<br>
<br>
&nbsp;&nbsp;&nbsp; // Send the request<br>
&nbsp;&nbsp;&nbsp; OutputStream output = theConnection.getOutputStream();<br>
&nbsp;&nbsp;&nbsp; out.output(doc, output);<br><br>
I don't have access to the server on the other end of that connection,
and the connection is encrypted, so I can't just put in a proxy server
to capture the stream to see what's really being sent.<br>
<br>
One more data point, which may or may not be important.&nbsp; I have to
use the Beta-7 version of JDOM, because it's distributed as part of my
app server, and putting jdom 1.0 earlier in the classpath causes the
app server to choke.&nbsp; <br>
<br>
Many, many thanks for any help.<br>
<br>
-Chris<br>
<br><div><span class="gmail_quote">On 5/20/05, <b class="gmail_sendername">Jason Hunter</b> &lt;<a href="mailto:jhunter@xquery.com">jhunter@xquery.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
You're not actually outputting the file to a byte stream.&nbsp;&nbsp;You're<br>outputting it to a String, then printing the string using<br>System.out.println().&nbsp;&nbsp;System.out is a PrintStream and per the<br>PrintStream Javadocs, &quot;All characters printed by a PrintStream are
<br>converted into bytes using the platform's default character encoding.&quot;<br><br>Try this: out.output(doc, System.out);<br><br>That way JDOM gets to control the bytes being output.<br><br>-jh-<br><br>Chris Curvey wrote:
<br><br>&gt; Hi all,<br>&gt;<br>&gt; I'm having a little trouble figuring out utf-8 encoding with JDom.&nbsp;&nbsp;The<br>&gt; output from this sample program is returning a single hex value, \xc9<br>&gt; for an E-acute, but according to this page
<br>&gt; <a href="http://www.fileformat.info/info/unicode/char/00c9/index.htm">http://www.fileformat.info/info/unicode/char/00c9/index.htm</a>, the UTF-8<br>&gt; encoding for E-acute should be a hex pair \xc3 and \x89.&nbsp;&nbsp;(\xc9 appears
<br>&gt; to be right value for UTF-16.)<br>&gt;<br>&gt; Any idea what I'm doing wrong?&nbsp;&nbsp;Or am I just misinterpreting something?<br>&gt;<br>&gt; import org.jdom.Document;<br>&gt; import org.jdom.Element;<br>&gt; import org.jdom.output.XMLOutputter
;<br>&gt; import org.jdom.output.Format;<br>&gt;<br>&gt; class JdomTest<br>&gt; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; public static void main (String[] argv)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Document doc = new Document();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element element = new Element(&quot;foobar&quot;);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; element.setText(&quot;CLOISONNÉ&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doc.addContent(element);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Format format = Format.getPrettyFormat();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; format.setEncoding(&quot;UTF-8&quot;);<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMLOutputter out = new XMLOutputter(format);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(out.outputString(doc));<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt; }<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------
<br>&gt;<br>&gt; _______________________________________________<br>&gt; To control your jdom-interest membership:<br>&gt; <a href="http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com">http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
</a><br></blockquote></div><br>