UTF8 encoding problems
Øyvind Harboe <[email protected]> Fri, 23 Jan 2004 12:32:31 +0100
| Newsgroups | gmane.comp.java.classpath.extensions.discuss |
|---|---|
| Organization | Zylin AS |
| Message-ID | <1074857550.16304.5.camel@famine> |
I'm running into an UTF8 encoding problem. My test app(attached) works fine w/GNU Classpath and Classpath w/Sun, but causes an exception w/GCJ(attached). Compiled w/Mohans(www.thisiscool.com) latest build: \wingcc\bin\gcj -o test.exe activation.jar javax-security.jar jsse.jar inetlib.jar gnumail.jar smtp.jar --main=Test Test.java Øyvind _______________________________________________ Classpathx-discuss mailing list [email protected] http://mail.gnu.org/mailman/listinfo/classpathx-discuss
Test.java
(text/x-java, 1.5 KB)
import java.net.UnknownHostException;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.SendFailedException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import gnu.mail.util.RFC2822OutputStream;
public class Test
{
private static Class c1 = gnu.gcj.convert.Input_UTF8.class;
private static Class c2 = gnu.gcj.convert.Output_UTF8.class;
private static Class c3 =gnu.gcj.convert.Input_ASCII.class;
private static Class c4 =gnu.gcj.convert.Output_ASCII.class;
public static void main(String[] args)
{
try
{
Properties sessionProps = System.getProperties();
Session m_session = Session.getDefaultInstance(sessionProps);
MimeMessage message = new MimeMessage(m_session);
message.setSubject("abc", "UTF8");
message.setText("This is a test message from the health monitoring facility of (100 characters right here.) The first sentence is 100 characters to the period and it is 200 characters to this period------>. The period at the end of this sentence is the 300 ", "UTF8");
message.writeTo(System.out);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
exception.txt
(text/plain, 836 B)
java.lang.ArrayIndexOutOfBoundsException at __ZN3gnu4mail4util19RFC2822OutputStream5writeEP6JArrayIcEii (c:\Temp\ccYraaaajx) at __ZN3gnu4mail7handler4Text7writeToEPN4java4lang6ObjectEPNS4_6StringEPNS3_2io12OutputStreamE (c:\Temp\ccYraaaajx) at __ZN5javax10activation24ObjectDataContentHandler7writeToEPN4java4lang6ObjectEPNS3_6StringEPNS2_2io12OutputStreamE (c:\Temp\ccYraaaajx) at __ZN5javax10activation11DataHandler7writeToEPN4java2io12OutputStreamE (c:\Temp\ccYraaaajx) at __ZN5javax4mail8internet11MimeMessage7writeToEPN4java2io12OutputStreamEP6JArrayIPNS3_4lang6StringEE (c:\Temp\ccYraaaajx) at __ZN5javax4mail8internet11MimeMessage7writeToEPN4java2io12OutputStreamE (c:\Temp\ccYraaaajx) at __ZN4Test4mainEP6JArrayIPN4java4lang6StringEE (E:\local\src\unicodesmtp\Test.java:37) at _main (c:\Temp\ccojbaaa.i)