This content has been marked as final. Show 1 reply
I have to say that I disagree that "%E7%A7%81" is "human-readable". On the contrary, I would say that "私" is human-readable; even though I don't understand it myself, there are a lot of humans who do.
But let's say that "human-readable" wasn't the right term. Maybe you just wanted a representation of an arbitrary Unicode string in ASCII characters only. In which case I would recommend Base-64 encoding. It does make everything unreadable, though, whereas your requirements appear to be to only make languages other than English be unreadable. So if you don't like that you are going to have to write your own encoder.
Note also that your original premise:
Hi, I am working to encode a multilingual String (English, chinese, japanese, Latin etc) as unicode.is misguided, since all data in Java Strings is already Unicode characters.