package de.pinyto.ctSESAM; import java.io.IOException; import java.io.OutputStreamWriter; import java.nio.charset.Charset; /** * Helper class for conversions to UTF-8. Uses SecureByteArrayOutputStream. */ public class UTF8 { public static byte[] encode(CharSequence input) { SecureByteArrayOutputStream stream = new SecureByteArrayOutputStream(); if (!Charset.isSupported("UTF-8")) { System.out.println("UTF-8 is not supported."); } OutputStreamWriter writer = new OutputStreamWriter(stream, Charset.forName("UTF-8")); try { for (int i = 0; i < input.length(); i++) { writer.write(input.charAt(i)); } writer.flush(); } catch (IOException e) { e.printStackTrace(); } byte[] output = stream.toByteArray(); stream.emptyBuffer(); return output; } }