Since shortMessagePart is a byte[], shouldn't I keep using new String(byte[], charsetName) ?