• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android--字符串和16进制相互转化(解决中文乱码),android--进制

Android--字符串和16进制相互转化(解决中文乱码),android--进制

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android 字符串转数字,android 字符串比较,android 字符串替换,android字符串分割,android 字符串拼接等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android--字符串和16进制相互转化(解决中文乱码),android--进制


import java.io.ByteArrayOutputStream;

/**
 * Created by Administrator on 2016/2/2.
 * -----------16进制和字符串互转---------
 * ------------解决中文乱码问题---------
 */
public class StringToSixthUtils {

    private static String hexString = "0123456789abcdef";

    /*
     * 将字符串编码成16进制数字,适用于所有字符(包括中文)
     */
    public static String encode(String str) {
        //根据默认编码获取字节数组
        byte[] bytes = str.getBytes();
        StringBuilder sb = new StringBuilder(bytes.length * 2);
        //将字节数组中每个字节拆解成2位16进制整数
        for (int i = 0; i < bytes.length; i++) {
            sb.append(hexString.charAt((bytes[i] & 0xf0) >> 4));
            sb.append(hexString.charAt((bytes[i] & 0x0f)));
        }
        return sb.toString();
    }

    /*
     * 将16进制数字解码成字符串,适用于所有字符(包括中文)
     */
    public static String decode(String bytes) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream(bytes.length() / 2);
        //将每2位16进制整数组装成一个字节
        for (int i = 0; i < bytes.length(); i += 2)
            baos.write((hexString.indexOf(bytes.charAt(i)) << 4 | hexString.indexOf(bytes.charAt(i + 1))));
        return new String(baos.toByteArray());
    }
}

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android--字符串和16进制相互转化(解决中文乱码),android--进制

相关文章

  • 2017-05-26LruCache原理解析,lrucache解析
  • 2017-05-26Android开发艺术探索学习笔记(十一),android艺术探索
  • 2017-05-26Android设计模式之单例模式的七种写法
  • 2017-05-26自动匹配关键字并且标红,匹配关键字标红
  • 2017-05-26Eclipse迁移到Android studio步骤如下:,eclipseandroid
  • 2017-05-26浅谈Android Small插件化框架源码
  • 2017-05-26Android开发:Android SDK的介绍
  • 2017-05-26android源码解析之(五)--)Log相关介绍
  • 2017-05-26Android中的JSONObject和JSONArray的使用
  • 2017-05-26Android——Listview不用notifydatasetchanged更新数据的方法,androidlistview更新

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android 用Canvas画textview、bitmap、矩形(裁剪)、椭圆、线、点、弧
    • Android之ViewTreeObserver
    • Android动态加载Activity原理
    • PostgreSql数据库的神器 FDW
    • Unity实现滑页嵌套(解决ScrollRect嵌套冲突问题)
    • Android中的Service,AndroidService
    • 7.6.4 基于UDP协议的Socket通信
    • Android--根据子控件的大小自动换行的ViewGroup,android--viewgroup
    • 注册时获取验证码常用的倒计时工具,注册时验证码
    • compileDebugJavaWithJavac,compiledebugjava

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有