Java中繁简体转换的问题? (100分)

  • 主题发起人 主题发起人 plainfield
  • 开始时间 开始时间
P

plainfield

Unregistered / Unconfirmed
GUEST, unregistred user!
因为我的服务器是用Delphi写的,客户端是基于Applet的,所以这儿牵涉到一个繁简体的问
题,请问谁有Java繁简体转换的源代码?或者在Java中用什么方法实现繁简体转换?请各位
大侠多帮忙了!
 
GB码和BIG5码之间没有什么函数关系对应,所以Java自身并不直接提供这种类型的函数,
需要你自己先定义一个映射Hash表,自己转换。这是苦活,并不困难

 
public void BIG5GB(String strGB){
try{
byte [] msg1=strGB.getBytes("Big5");
String str=new String(msg1);
System.out.println(str);
byte[] msg2=str.getBytes("GB2312");
//Locale.setDefault(new Locale("zh","CN",""));
String str1=new String(msg2);
System.out.println(str1);
}catch(UnsupportedEncodingException e){
System.out.println(e.toString());
}
}
我采用这个办法,第一次把简体转换为繁体后和用Delphi转换的差不多,不同的就是把Delphi
转换的Big5码的几个中文变成“?”。比如:
原来的:中华人民共和国成立了!
用Delphi转换的:い地?チ?㎝瓣Θミ
用上面的代码转换的:い??チ?㎝?Θミ
但是再把刚才转换的Big5码转换成GB码就完全乱码了!why?
请各位大侠不吝赐教!
 
没有想到有这么一个好方法,俺要研究研究看看,Java就是好呀,呵呵
 
后退
顶部