写JSP的时候经常会遇到各种编码问题,真的是程序员一大头疼问题。
最近又解决了一个编码问题,编码问题从Eclipse的编码,tomcat的编码,到jsp页面的编码都需要调整。
常见的编码解决办法有几种:设置tomcat的编码,设置jsp页面的编码和在servlet中强制转换编码。
由于有时候出现的问题,不知道到底是何种编码,需要转换成什么编码才能正确显示,于是写了下面一个小工具,可以用来进行几种编码的转换。
通过使用这个工具,可以将“测试”从UTF-8编码转换成GBK编码的“娴嬭瘯”,然后再转换回UFT-8的“测试”二字。
检测出Eclipse默认的GBK编码出现的问题~ 修改就好了~
附代码:
package util;
import java.io.UnsupportedEncodingException;
public class CharsetConvertor {
public static void main(String[] args) throws UnsupportedEncodingException {
String oldStr = "测试";
String tmp;
String[] code = { "utf8", "gb2312", "ISO8859_1", "unicode", "gbk" };
for (int i = 0; i < code.length; i++) {
for (int j = code.length – 1; j >= 0; j–) {
tmp = new String(oldStr.getBytes(code[i]), code[j]);
System.out.println((oldStr + " : " + code[i] + " to " + code[j] + " : " + tmp);
System.out.println(tmp + " : " + code[j] + " to " + code[i]
+ " : " + new String(tmp.getBytes(code[j]), code[i]));
System.out.println("========================================");
}
}
}
}