【网络编程】中文字符、时间等编码转换
GB2312编码转化为汉字
/*** 将GB2312编码(十六进制)转换成汉字*/public static String gbkHexToString(String string) throws Exception {byte[] bytes = new byte[string.length() / 2];for (int i = 0; i < bytes.length; i++) {byte high = Byte.parseByte(string.substring(i * 2, i * 2 + 1), 16);byte low = Byte.parseByte(string.substring(i * 2 + 1, i * 2 + 2), 16);bytes[i] = (byte) (high << 4 | low);}String result = new String(bytes, "gbk");return result;}
ASCII编码(16进制)转字符串
public static String ascHextoString(String s1) {// 去除空格String ss[] = s1.trim().split(" +");StringBuffer sb = new StringBuffer();for (int i = 0; i < ss.length; i++) {sb.append(ss[i]);}String s = sb.toString();byte[] baKeyword = new byte[s.length() / 2];for (int i = 0; i < baKeyword.length; i++) {try {baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(i * 2, i * 2 + 2), 16));} catch (Exception e) {e.printStackTrace();}}try {s = new String(baKeyword, "ASCII");} catch (Exception e1) {e1.printStackTrace();}return s;}
MD5加密字符串
public static String encodeMD5(String s) {if (isEmpty(s)) {return null;}MessageDigest md = null;try {md = MessageDigest.getInstance("MD5");} catch (NoSuchAlgorithmException ex) {// ignore exreturn null;}char[] hexDigits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};md.update(s.getBytes());byte[] datas = md.digest();int len = datas.length;char str[] = new char[len * 2];int k = 0;for (int i = 0; i < len; i++) {byte byte0 = datas[i];str[k++] = hexDigits[byte0 >>> 4 & 0xf];str[k++] = hexDigits[byte0 & 0xf];}return new String(str);}
转换时间
/*** 时间转换为4字节ID YYDDMMHHMMSS* 272EDBB9 -> 191223134657*/public static String IDToTime(String id) {long timeid = Long.valueOf(id, 16).longValue();long year = ((timeid >> 26) & 0x1f) + 10;long mon = (timeid >> 22) & 0x0f;long day = (timeid >> 17) & 0x1f;long hour = (timeid >> 12) & 0x1f;long min = (timeid >> 6) & 0x3f;long sec = timeid & 0x3f;long date = year * 10000 + mon * 100 + day;long time = hour * 10000 + min * 100 + sec;String StringTimer = addZeroForNum(String.valueOf(time), 6, true);String datetime = String.valueOf(date) + StringTimer;return datetime;}
【网络编程】中文字符、时间等编码转换相关推荐
- 查阅中文字符的Unicode编码
jshell> Integer.toHexString('中')//返回一个中文字符的Unicode编码 $28 ==> "4e2d" jshell> '\u4e ...
- 中文字符处理encodeURI编码与decodeURI解码
Ajax CSS jfreechart 百度 json encodeURI(encodeURI(Name))可以多次加密 最近做了一个功能,将产生的JfreeChart报表及附加的Summar ...
- Linux下中文显示乱码 -- linux编码转换
工欲善其事 必先利其器 Linux在稳定运行服务器的方面 一直是霸主 如此优秀 优秀 优秀的 人类高质量机器(狗头) ~~~~~~~~~~~~优雅~~~~~~~~~~~~ Linux下中文显示乱码,即 ...
- Android 中文字符转UTF-8编码
import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; ...
- 《ASCE1885的网络编程》---Winsock APIのIP地址转换函数
在进行网络程序设计时,常常需要从键盘上输入用点分十进制记法表示的主机IP地址,这种IP地址在程序中一般是用ASCII字符串的形式存储的.在网络程序中,要把这种用点分十进制字符串表示的IP地址转换为用网 ...
- python实现中文字符繁体和简体中文转换
需求:把中文字符串进行繁体和简体中文的转换: 思路:引入简繁体处理库,有兴趣的同学可以研究一下内部实现,都是python写的 1.下载zh_wiki.py及langconv zh_wiki.py:ht ...
- java二进制 字节数组 字符 十六进制 BCD编码转换
// 整数到字节数组转换 public static byte[] int2bytes(int n) { byte[] ab = new byte[4]; ab[0] = (byte) (0xff & ...
- [oeasy]python0123_中文字符_文字编码_gb2312_激光照排技术_王选
中文编码GB2312 回忆上次内容 上次回顾了 日韩各有 编码格式 日本 有假名 五十音 一字节 可以勉强放下 有日本汉字 字符数量超过20000+ 韩国 有谚文 数量超过500 一个字节 放不下 有 ...
- js charCodeAt, fromCharCode 字符与Unicode编码转换
道理我都懂,就是老是记不住 "a".charCodeAt(0) //97 String.fromCharCode(97) //"a" end
最新文章
- 一个系统中同时使用VC6.0+OpenCV1.0和VS2010+OpenCV2.4.6.0的方法
- 根据库位获取仓库id
- SpringCloud微服务:阿里开源组件Nacos,服务和配置管理
- 苹果手机免密支付怎么取消_超市“扫码枪”有啥神奇功能?直接扫走你的资金,不用输入密码|移动支付|手机|免密...
- 虚拟空间 配置 服务器,虚拟主机空间可以修改服务器配置吗
- hibernate笔记--使用注解(annotation)方式配置单(双)向多对一的映射关系
- openwrt搭建环境
- 例2.9 找x - 九度教程第17题(查找)
- Eclipse安装SVN插件和svn连接器
- eclipse安装Windows Builder
- 电气能插本计算机类吗,2019年专插本电气工程及自动化专业介绍
- 学习Java还是学习大数据,哪个好?
- 实习僧[shixiseng.com]爬虫实战笔记
- 证券投资深度学习_基于风险中性的深度学习选股策略
- 【附源码】计算机毕业设计JAVA学生公寓管理系统
- MTU and MSS
- android硬件加速默认,android 硬件加速
- allegro16.3中负片电源和地的操作
- java pkcs12_如何阅读pkcs12文件内容?
- 初识Linux(1):入门简介、基础指令
热门文章
- 贪心——FatMouse' Trade(hdu1003)
- Win7下安装配置OpenCV2.3+Visual Studio 2008
- 剪映专业版 下载与安装介绍
- 异常的捕获 try...catch java
- 接口成员的特点 java 1614101629
- 大图标与小图标模式定义 winform 1110
- 上机练习 实现消费单的打印 需求不明确要补充
- [转载]堆排序(HeapSort) Java实现
- Silverlight:CreateFromXAMLDownloader
- 写给mybatis小白的入门指南