UTF-8转GB2312

package SS;

//程序:paint()方法的调用
//范例文件:CallPaint.java

import java.awt.*; //一定要指定使用此类集合
import java.applet.*;

public class CallPaint extends Applet {
 /**
  *
  */
 private static final long serialVersionUID = -8304645658848297894L;

 public void init() {
  System.out.println("init()方法...");
 }

 public void start() {
  System.out.println("start()方法...");
 }
/* public String UTF_To_GB2312(String utfString)
 {
  byte[] b;
  try {
   b = utfString.getBytes("ISO-8859-1");
   return new String(b, "GB2312");
  } catch (Exception e){
   return null;
  }
 }
 public String GB2312_TO_UTF8(String gbString)
 {
  byte[] b;
  try {
   b = gbString.getBytes("ISO-8859-1");
   return new String(b, "UTF-8");
  } catch (Exception e){
   return null;
  }
 }*/
 public   static   String   toUtf8String(String   s)   {  
  StringBuffer   sb   =   new   StringBuffer();  
  for   (int   i=0;i<s.length();i++)   {  
   char   c   =   s.charAt(i);  
   if   (c   >=   0   &&   c   <=   255)   {  
    sb.append(c);  
   }   else   {  
    byte[]   b;  
    try   {  
     b   =   Character.toString(c).getBytes("utf-8");  
    }   catch   (Exception   ex)   {  
     System.out.println(ex);  
     b   =   new   byte[0];  
    }  
    for   (int   j   =   0;   j   <   b.length;   j++)   {  
     int   k   =   b[j];  
     if   (k   <   0)   k   +=   256;  
     sb.append("%"   +   Integer.toHexString(k).  
       toUpperCase());  
    }  
   }  
  }  
  return   sb.toString();  
 }
 public void paint(Graphics g) { //paint()方法在此
  String gb;
  String utf8 = "你好";
  
  gb = toUtf8String(utf8);
  
//  gb = GB2312_TO_UTF8(utf8);
  g.drawString(gb,0,20);
//  在坐标(10,50) 绘制字符串

  g.drawString("欢迎来到Java网络游戏的世界",10,50);
//  在主控台显示方法执行时机
  System.out.println ("paint()方法...");
 }

 public void stop() {
  System.out.println("stop()方法...");
 }

 public void destroy() {
  System.out.println("destory()方法...");
 }
}
/*这里使用一个继承自Applet的类来显示字符。主要的方法是在paint()方法中使用System.out.println()显示。
关于Applet应用程序的介绍,请参考本教程的第二节。
}*/

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值