JAVA String--16进制 转换
来源:互联网 发布:用手充电软件下载 编辑:程序博客网 时间:2024/05/20 16:42
有时候在传值的时候 如果有中文 极有可能出现乱码 并且直接传中文是不专业的 一般都是转换后再传
源码贴 直接用
import java.io.ByteArrayOutputStream;public class StringTo16 {/* * 16进制数字字符集 */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) >> 0));}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());}}请叫我雷叔叔
0 0
- JAVA String--16进制 转换
- 二进制转换成16进制 java string
- java String和byte[]转换(包括16进制String和byte[]转换)
- Java String编码转换
- Java String编码转换
- Java String 字符集转换
- java double 转换 string
- java string stream 转换
- JAVA String 大小写转换
- java String unicode 转换
- Java String 转换方法
- 16进制char 转换 string
- Java ArrayList、string、string[]之间的转换
- JAVA MAP<String,String> 转换成为JSON
- java String和Date转换
- java String和Date转换
- java String和Date转换
- Java String转换为int
- 去除重复字符并排序
- 用MHA实现mysql自动故障转移
- 强制停止monkey执行
- RabbitMQ 集群与高可用配置
- hdu--4417Super Mario+划分树
- JAVA String--16进制 转换
- 如何把maven项目转成web项目
- django_openstack_auth源码分析与集成
- 面试常见问题及回答 面试技巧及注意事项
- linux随笔-2
- iOS开发之判断手机号
- git的一些命令
- Android之Content Provider学习使用
- Linux配置DHCP服务器