转换一个字符串的编码消除乱码

本文介绍了一种字符串编码转换的方法,并通过实例演示了如何使用Java实现不同编码间的转换,包括UTF-8、GBK和ISO-8859-1等常见编码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转换一个字符串的编码。原理,先用数据库的编码以二进制的形式读取getBytes(),再以想要的编码方式输出。

Code:
  1. String newStr = new   String(oldStr.getBytes( "ISO8859_1"), "GBK");    

  _______

利用new   String(oldStr.getBytes( "ISO8859_1"), "GBK")的原理我自己写了一个将汉字在几种编码中互转的类,看看汉字在不同编码中变化的有趣现象吧:

Code:
  1. import java.io.UnsupportedEncodingException;  
  2.   
  3. public class CharacterEncode {  
  4.       
  5.     public static void exchangeEncodeList(String ChineseCharacters ) throws UnsupportedEncodingException {  
  6.         String[] encodeList = new String[]{"utf-8","GBK","ISO-8859-1"};  
  7.         for(int i=0;i<encodeList.length;i++){  
  8.             for(int j=0;j<encodeList.length;j++){  
  9.                 System.out.print(new String(ChineseCharacters.getBytes(encodeList[i]),encodeList[j]));  
  10.                 System.out.println("  @"+encodeList[i] + "-->" + encodeList[j]);  
  11.             }  
  12.         }  
  13.     }  
  14.   
  15.     public static void main(String[] args) throws UnsupportedEncodingException {  
  16.         exchangeEncodeList("月份");  
  17.     }  
  18. }  

 http://topic.youkuaiyun.com/t/20031118/17/2469003.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值