package org.mobicents.smsc.library; import java.nio.charset.Charset; import javax.xml.bind.DatatypeConverter; import org.testng.annotations.Test; public class StringEncodingTest { @Test(groups = { "StringEncoding" }) public void testRegularExpr() { Charset utf8Charset = Charset.forName("UTF-8"); Charset acsiiCharset = Charset.forName("ASCII"); String s0 = "Ä e i ö ü"; byte[] buf = new byte[] { (byte) 0xc3, (byte) 0x84, 0x20, 0x65, 0x20, 0x69, 0x20, (byte) 0xc3, (byte) 0xb6, 0x20, (byte) 0xc3, (byte) 0xbc }; String s = new String(buf, utf8Charset); System.out.println(s); byte[] b1 = s0.getBytes(utf8Charset); byte[] b2 = s0.getBytes(acsiiCharset); String s1 = toStr(b1); String s2 = toStr(b2); } String toStr(byte[] b) { return DatatypeConverter.printHexBinary(b); } }