关于unicode!

dancheng 2002-03-16 03:18:48
我想请问一下在那里可以找到和简体中文对应的unicode代码?有什么工具吗?
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowredfox 2002-03-16
  • 打赏
  • 举报
回复
Sorry,答非所问...
lbluekey 2002-03-16
  • 打赏
  • 举报
回复
补充一下,getBytes()得到的是系统默认编码结果,一般为Unicode
你也可以强制写一下转换成Unicode
snowredfox 2002-03-16
  • 打赏
  • 举报
回复
编码:
String encode = "中文" ;
String encoded = new String(encode .getBytes(),"gb2312");

解码(路人甲提供的函数):
import java.io.* ;
import com.sun.mail.util.* ;

public String decodeString(String s){

if(!s.startsWith("=?"))
return s;

int i = 2;
int j;

if((j = s.indexOf(63, i)) == -1)
return s;

String s1 = (s.substring(i, j));
i = j + 1;

if((j = s.indexOf(63, i)) == -1)
return s;

String s2 = s.substring(i, j);
i = j + 1;

if((j = s.indexOf("?=", i)) == -1)
return s;

String s3 = s.substring(i, j);
try {
ByteArrayInputStream bytearrayinputstream = new ByteArrayInputStream(s3.getBytes());
Object obj;

if(s2.equalsIgnoreCase("B"))
obj = new BASE64DecoderStream(bytearrayinputstream);
else if(s2.equalsIgnoreCase("Q"))
obj = new QDecoderStream(bytearrayinputstream);
else
return s;

int k = bytearrayinputstream.available();
byte abyte0[] = new byte[k];
k = ((InputStream)(obj)).read(abyte0, 0, k);
return new String(abyte0, 0, k);
} catch(Exception ex) {
return s;
}
}

我所了解的就这么多啦,:P
lbluekey 2002-03-16
  • 打赏
  • 举报
回复
你用一个简单的程序就可以测试出来呀!
比喻:
String s="测试中文";
byte[] su=s.getBytes();
byte[] sgb=s.getBytes("GBK");
将他们打印出来就可以了!

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧