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)