I'm storing a display format in my database that should contain unicode characters, but the database doesn't support it. Because of this, I'm trying to make a little parsing util that will convert it for me using StringEscapeUtils, but StringEscapeUtils won't support unicode characters over U+10000. Storing this in database Code (Text): §7<10031>PREMIUM Then I replace Code (Text): <100031> with Code (Text): StringEscapeUtils.unescapeJava("\u10003") yet it doesn't work. It converts it to "\u1000" and then adds a 3 at the end. Any ideas?