java 16进制与汉字_汉字转16进制方法
class="代码" name="code">package com.chen.util;
import java.io.UnsupportedEncodingException;
public class Util {
public static void main(String args[]){
String gbk16 = convertStringToUTF8("今天天气真好","UTF-8");
System.out.println( gbk16);
System.out.println(convertUTF8ToString(gbk16,"UTF-8"));
//BDF1CCECCCECC6F8D5E6BAC3
}
/**
* UTF-8编码 转换为对应的 汉字
*
* URLEncoder.encode("上海", "UTF-8") ---> %E4%B8%8A%E6%B5%B7
* URLDecoder.decode("%E4%B8%8A%E6%B5%B7", "UTF-8") --> 上 海
*
* convertUTF8ToString("E4B88AE6B5B7")
* E4B88AE6B5B7 --> 上海
*
* @param s 字符串
* @param Encoder编码格式
* @return
*/
public static String convertUTF8ToString(String s,String Encoder) {
if (s == null || s.equals("")) {
return null;
}
try {
s = s.toUpperCase();
int total = s.length() / 2;
int pos = 0;
byte[] buffer = new byte[total];
for (int i = 0; i < total; i++) {
int start = i * 2;
buffer[i] = (byte) Integer.parseInt(
s.substring(start, start + 2), 16);
pos++;
}
return new String(buffer, 0, pos, Encoder);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return s;
}
/**
* 将文件名中的汉字转为UTF8编码的串,以便下载时能正确显示另存的文件名.
*
* @param s原串
* @param Encoder编码格式
* @return
*/
public static String convertStringToUTF8(String s,String Encoder) {
if (s == null || s.equals("")) {
return null;
}
StringBuffer sb = new StringBuffer();
try {
char c;
for (int i = 0; i < s.length(); i++) {
c = s.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
b = Character.toString(c).getBytes(Encoder);
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0)
k += 256;
sb.append(Integer.toHexString(k).toUpperCase());
// sb.append("%" +Integer.toHexString(k).toUpperCase());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
}
?
代码如下
?
?
java 16进制与汉字_汉字转16进制方法相关推荐
- python 储存汉字_汉字存储字节
SQL Server中的nchar,nvarchar,text,ntext,char,varchar比较 参考文献: http://www.cnblogs.com/mekong/archive/200 ...
- 用paddleocr识别汉字_汉字设计中的度量标准(三)
x 高度.大写字母高度. 上升部高度.下降部高度. 字干粗细.字身倾斜角度-- 这些参数是今天衡量.描述 一款西文字体最基本的度量标准, 并由此将西文字体带向参数化与可变字体. 回顾汉字设计,我们是不 ...
- input maxlength 汉字_汉字原来这么好玩 第A15版:亲子悦读 20201104期 都市女报
山东师范大学附属小学三年级二班马荃 指导教师:范新瑞 <汉字好好玩>是我非常喜欢的一套书,它的作者是台湾女作家张宏如,她毕业于台湾大学历史系,是台湾以哲学的角度研究汉字的第一人. 这套书一 ...
- 如何获得所有汉字_汉字思维直播课 | 掌握这20个中国故事,拿下小学语文的“半壁江山”...
面对幼小衔接孩子的语文学习,家长们总会遇到各种难题: 改了一次又一次,孩子还是老写错字 孩子不爱阅读,一提识字.写字就抗拒 别的孩子都会写小作文了,自家娃连故事都说不清楚 -- 原因何在?实际上是我们 ...
- excel进销存管理系统_美萍商业进销存软件—库存了如指掌
进销存软件是从商品的采购(进)到入库(存)到销售(销)进行管理的软件,随着信息技术的飞速发展,企业进销存的管理应用相应的软件使这一动态的进销存过程更加有条理,应用进销存管理软件,不仅使企业的进销存管理 ...
- java 打开网页并运行脚本_各种浏览器开启JavaScript脚本方法
1.单击右上角的齿轮图标.从出现的菜单中选择Internet 选项. 2.单击安全选项卡.单击窗口底部的自定义级别按钮,弹出安全设置对话框. 3.找到脚本目录.单击JAVA 小程序下的启用选项,选择此 ...
- 口袋网咖已有服务器在使用怎么注销,口袋网咖进不去怎么办_口袋网咖进不去解决办法...
口袋网咖是一款能让手机秒变电脑的软件,不仅仅可以额昂手机界面变成电脑,而且能让系统也变成电脑,最近有小伙伴反映自己的口袋网咖进不去了,小编给大家带来口袋网咖进不去解决办法. 口袋网咖进不去解决办法 1 ...
- java封装继承多态的理解_用最傻瓜式的方法理解Java中的封装、继承和多态
说到java中面向对象的封装.继承和多态,很多人会说这么简单这么入门的东西一直讲干嘛,虽然是基础,但是我们要明白,所有东西都是要在基础上发展的,没有基础就去学其他的,那么你肯定是很容易失败的,那么应该 ...
- 多多进宝推广团队_什么是多多进宝3大推广方式?什么时候用比较好?
1.通用推广 面向所有推手,统一佣金比例和优惠券,推手可以在多多进宝的推广商品池中找到商品.优点在于只要设置好平本以上的佣金比例,怎么推广都不亏,有利于商品获得额外的GMV和曝光权重:但比较波动,推手 ...
最新文章
- 广西互联网金融平台系列-7条奇怪的投资数据
- 检测html输入框是否一样,如何测试一个输入框
- mysql判断是否建立索引_判断mysql中列是否要添加索引的标准
- 成功解决Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2(二)
- python面向对象编程之组合
- javascript:设置URL参数的方法,适合多条件查询
- 租赁笔记本电脑哪里有_广东哪里有离心鼓风机优势-长沙鼓风机厂
- 2015必须推荐的Android框架,猿必读系列!
- delphi 字符串占用空间_字符串在Python内部是如何省内存的
- IHttpModule与IHttpHandler的区别整理
- c语言指针f32*,还没搞懂C语言指针?这里有最详细的纯干货讲解(附代码)
- 本地apk安装是什么意思_Sony电视安装第三方播放器
- python 任务计划_python任务计划
- 如何利用用户ID号、关键词或视频时长在自媒体视频软件上批量采集下载关于在自媒体视频软件上批量采集...
- SDS 2.0:能否让高端存储服“软”?
- 谷粒商城-分布式基础篇2
- html阻止手机休眠,阻止系统休眠怎么关掉
- 网络渗透测试实验三——XSS和SQL注入
- 2021年原生JS实现韩雪冬轮播图
- C++小游戏——俄罗斯方块
热门文章
- python 微信发送图片给好友_Python给指定微信好友自动发送信息和图片
- Tomcat简介、服务部署、虚拟主机配置及相关配置文件参数优化
- Argoverse--Motion Forecasting Dataset评价指标minADE/minFDE详细介绍
- 编程中常见的Foo,是什么意思。。
- java 获取月份 年份_Java程序获取当前日期,年份和月份
- 持居住证能落户?子女还能在沪高考
- 就算砸下1300亿造车,苹果颠覆行业也有点难
- linux系统中软盘的名称,linux中软盘的使用
- 协整检验——进出口与经济增长
- 2020教师节送老师什么礼物好呢?