Explicitly use UTF-8 when decoding strings

Decode strings using the UTF-8 encoding by explicitly referencing it; the constructor that takes a byte array relies on a "default" encoding, which may be different from one Java installation to another.