转换一个字符串的编码。原理,先用数据库的编码以二进制的形式读取getBytes(),再以想要的编码方式输出。
- String newStr = new String(oldStr.getBytes( "ISO8859_1"), "GBK");
_______
利用new String(oldStr.getBytes( "ISO8859_1"), "GBK")的原理我自己写了一个将汉字在几种编码中互转的类,看看汉字在不同编码中变化的有趣现象吧:
- import java.io.UnsupportedEncodingException;
- public class CharacterEncode {
- public static void exchangeEncodeList(String ChineseCharacters ) throws UnsupportedEncodingException {
- String[] encodeList = new String[]{"utf-8","GBK","ISO-8859-1"};
- for(int i=0;i<encodeList.length;i++){
- for(int j=0;j<encodeList.length;j++){
- System.out.print(new String(ChineseCharacters.getBytes(encodeList[i]),encodeList[j]));
- System.out.println(" @"+encodeList[i] + "-->" + encodeList[j]);
- }
- }
- }
- public static void main(String[] args) throws UnsupportedEncodingException {
- exchangeEncodeList("月份");
- }
- }
http://topic.youkuaiyun.com/t/20031118/17/2469003.html