java打印unicode_java程序实现Unicode码和中文互相转换
有了前一篇文章的了解,大概了解了unicode编码格式了
ANSI:汉字区的内码范围高字节从B0-F7,低字节从A1-FE
Unicode:汉字的Unicode编码范围为\u4E00-\u9FA5 \uF900-\uFA2D,如果不在这个范围内就不是汉字了.
现在程序中遇到的问题是,服务器端发送中文给Android客户端的时候,android客户端获取到字符串然后显示到界面上,可是显示的结果是
unicode编码格式开始兑奖所以呢,这要转换啊
jdk有一个工具也提供转换,是native2ascii.exe,在bin目录下面,直接点开输入中文就可以了
可是我们要在程序中将这个些开转换成中文啊~~~~
String a="开始兑奖";
System.out.println(a.codePointAt(0));
这个打印出来的是“开”字的开unicode码的数字部分24320
System.out.println((char)24320);
这个打印出来的是将一个数字转换成一个char类型,这个char类型就是一个代表这个unicode码的中文字符,
打印出来结果为:开
有了这个就可以将unicode转换成中文了
1:“字节”是byte,“位”是bit ;
2: 1 byte = 8 bit ;
char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。
例子代码如下:
public class Test {
public static void main(String[] args) {
String str= "中";
char x ='中';
byte[] bytes=null;
byte[] bytes1=null;
try {
bytes = str.getBytes("utf-8");
bytes1 = charToByte(x);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("bytes 大小:"+bytes.length);
System.out.println("bytes1大小:"+bytes1.length);
}
public static byte[] charToByte(char c) {
byte[] b = new byte[2];
b[0] = (byte) ((c & 0xFF00) >> 8);
b[1] = (byte) (c & 0xFF);
return b;
}
}
运行结果:
bytes 大小:3
bytes1大小:2
java是用unicode来表示字符,"中"这个中文字符的unicode就是2个字节。
String.getBytes(encoding)方法是获取指定编码的byte数组表示,
通常gbk/gb2312是2个字节,utf-8是3个字节。
如果不指定encoding则取系统默认的encoding。
java打印unicode_java程序实现Unicode码和中文互相转换相关推荐
- java me手机版,一个经典的 JAVA ME 手机程序入门级源码
一个经典的 JAVA ME 手机程序入门级源码 一个由 Carol Hamer 写的比较有代表性的源码,作者全力推荐,尤其是对于没有 J2ME 开发经验的朋友.自己动手敲出以下贴出的 Hello.ja ...
- java快速替换中文为unicode_利用Java怎么将汉字转换为Unicode码
利用Java怎么将汉字转换为Unicode码 发布时间:2021-02-20 17:05:17 来源:亿速云 阅读:64 作者:Leah 本篇文章为大家展示了利用Java怎么将汉字转换为Unicode ...
- JS将unicode码转中文方法(解决IE8对JSON.stringify中文转换成unicode的问题)
第①种情况:(无特殊字符) // 把json对象转为json串 var stringcontent = JSON.stringify(data.jsonObject); //此时变量为:stringc ...
- 编写一个java打印心程序_java – ?同时打印心脏符号
很抱歉问一个愚蠢的问题,我们正在尝试将心脏符号从数据库打印到 Java XML文件.但同样的印刷品是"?"不知道我错过了哪里.尝试过char unicode.作为一种练习,我在ma ...
- Java生成小程序二维码并带参数
直接上代码: 工具类MpQrUtils.java,获取accessToken与二维码的输入流: import javax.servlet.http.HttpServletRequest;import ...
- java pack unicode,汉字和Unicode码(utf-8)之间的转换(Pack/Unpack)
保证你要转换的字符串编码为UTF8,如果不是,请iconv cnStr成utf8 $cnStr = "中"; $code = unpack("H6codes", ...
- IDEA Unicode码转中文
1.打开设置 2.打开文件编码设置 3.修改文件编码 全部选择为UTF-8 并勾选应用即可
- 【干货#007】标签机打印小程序参数二维码的方法
缘起 微信小程序参数二维码是针对小程序特定页面,设定相应参数,用户扫描后可以进入相应页面的方法,具有多种用途. 目前,有多种方式可以生成小程序二维码图片,然后直接打印出来.但在使用标签机打印二维码时, ...
- C# 代码 Unicode码和字符串相互转换
C# 代码实现 Unicode码和中文字符相互转换 Unicode 定义 Unicode --> 字符串 字符串 --> Unicode C#下好用,在Unity下不好用的方法 正则表达式 ...
最新文章
- eclipse 直接去手机中拖文件
- VS设置程序启动权限为管理员权限
- 491. 递增子序列
- 智慧能源管理控制系统项目软件供应商
- MySQL高可用之MHA的搭建 转
- 在linux里如何建立一个快捷方式,连接到另一个目录
- C语言自学之路十三(详解C语言初阶指针)
- 8个高质量免抠素材网站
- 动态ip和静态ip的区别
- [转]决定人生的三种成本:机会成本,沉没成本,边际成本
- 职场菜鸟捕食指北【初入职场篇】
- 测试的意义并不是能找到全部的缺陷
- 各版本JDK、JRE官方下载地址
- SpringBoot集成Docker下的Redis哨兵(一主两从一哨兵)
- Flink 结合 布隆过滤器(BloomFilter) 实现去重
- K8s------Metallb实现Load Balancer服务
- Java JNI初体验
- posix_memalign函数详解以及使用时的注意事项
- HDU 4408 Minimum Spanning Tree 最小生成树计数
- matlab导入示波器multisim,Multisim中示波器的使用方法
热门文章
- Android酷欧天气实训报告书,建筑实训报告范文共6篇(10页)-原创力文档
- 进入路由器boot的方式
- 锤子系统宣布回归 或将推新品
- “操作系统不以 C 开头和结尾,C 不等于整个世界”
- iPhone 的续航有望加长!749 元的“磁吸充电宝”你会买吗?
- PHP 官方被黑与“网络军火商”Zerodium 有关?CEO 辟谣:这个漏洞就是垃圾
- 微软:Excel 正成为开发者的终极武器!
- 三面阿里竟然败在了 volatile 关键字上
- 全网最详细 TCP 参数讲解,再也不用担心没有面试机会了......
- 为什么有人月薪5000,还要选它:逆袭都发生在这儿