Thanks for the great book. After spending fruitless hours with cryptic (pun intended) JCE documentation, your book makes JCE concepts crystal clear.
Chapter 3 gives a utility class for byte->string->byte conversions, however:
// where s is a UTF-8 string
mangles non-ascii characters where as
returns the original string s as expected. Can you please explain?