I have an emaill that is picking up content from a freemarker template, the email is being picked up fine and being output in the logs correctly, however when I call the message string into a UTF-8 jsp via a bean the tet is garbled. As is the email that it sends which has been set up to send UTF-8 mails (the emailer is correct)

I have also tried an ASCII version of the template but it fails to show in Japanese.

Is there a way to send this correctly,

I appreciate your help as I am a Java newbie

Many thanks

BTW I also tried using the following Output stream writer but to be honest I am confused by all the output streeams, readers, writers and buffers!

ByteArrayOutputStream out = new ByteArrayOutputStream();
Writer StringWriter stringWriter = new OutputStreamWriter(out, "UTF-8");

Java Code:
@SuppressWarnings("unchecked")
	public void memberSignup(){
		
		try {
			StringWriter stringWriter = new StringWriter();
			template = cfg.getTemplate("memberSignUp.ftl");
			Map root = new HashMap();
	        root.put("user", "Big Joe");
	        template.process(root, stringWriter);
	        message= stringWriter.toString();
	        subject="This is my test email";
	        System.out.println("template"+message);
	        
		} catch (IOException e) {
			e.printStackTrace();
		} catch (TemplateException e) {
			e.printStackTrace();
		}
		
	}