android关于汉字 编码问题

lenovoliulin 2012-06-02 09:40:23
我想把EditText中的汉字和英文(包括标点和空格)编码成二进制比特,进行数据处理。处理完成后还想把这些二进制比特还原为汉字或英文。哪位能帮忙给指导一下。有类似代码最好了
...全文
283 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lenovoliulin 2012-06-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

UTF-8编码是变长的,每个汉字占3字节,英文字符占1字节
[/Quote]
谢谢
RDroid 2012-06-02
  • 打赏
  • 举报
回复
UTF-8编码是变长的,每个汉字占3字节,英文字符占1字节
lenovoliulin 2012-06-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

String text = editText.getText();
byte[] b = text.getBytes("UTF-8");//转字节
byte[] b2 = fff(b);//进行处理
String result = new String(b2,"UTF-8");//转回字符串
[/Quote]
好像不对啊,我的代码
byte[] message = edt1.getText().toString().getBytes("UTF-8");//嵌入信息(Byte形式)System.out.println("嵌入信息");
System.out.println(message.length);
for(int i=0;i<message.length;i++)
System.out.println(message[i]);
当我输入“我们”LOgCat输出的信息为三个字节,数值为-26 -120 -111 -28 -69 -84
一个汉字应该是两个字节啊、这是怎么回事啊
RDroid 2012-06-02
  • 打赏
  • 举报
回复
String text = editText.getText().toString();
RDroid 2012-06-02
  • 打赏
  • 举报
回复
String text = editText.getText();
byte[] b = text.getBytes("UTF-8");//转字节
byte[] b2 = fff(b);//进行处理
String result = new String(b2,"UTF-8");//转回字符串

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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