Java enumeration Transcoding
If unified transcoding (tomcat, spring, and so on) is not completed in web projects, garbled characters will inevitably occur.
Various online solutions may not be the right remedy"
So I wrote a small tool to perform transcoding in enumeration mode. After reading the results, I can use the correct one. It's simple and rough!
Code sharing can save a lot of time for useful friends
Of course, if you have a better method, you are welcome to discuss it.
Import java. io. unsupportedEncodingException; public class CharTools {/** Transcoding of old characters by enumeration * @ param oldStr * cxy 2014-06-18 */public static void codeTest (String oldStr) {String [] oldCode = {"GBK", "UTF-8", "GB2312", "ISO-8859-1", "BIG5"}; String [] newCode = {"GBK ", "UTF-8", "GB2312", "ISO-8859-1", "BIG5"}; System. out. println ("============================="); System. out. println ("original character:" + oldStr); try {for (String one: oldCode) {for (String one1: newCode) {System. out. println (one + "to" + one1 + "------" + new String (oldStr. getBytes (one), one1);} // The following is the data System for the encodeURIComponent at the front end. out. println ("URLDecoder (" + one + ")" + java.net. URLDecoder. decode (oldStr, one) ;}} catch (UnsupportedEncodingException e) {e. printStackTrace ();} System. out. println ("==========================");} public static void main (String [] args) {CharTools. codeTest ("Chinese ");}}
There are two arrays listing common codes. You can add them as needed.