有了前一篇文章的了解,大概了解了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码和中文互相转换相关推荐

  1. java me手机版,一个经典的 JAVA ME 手机程序入门级源码

    一个经典的 JAVA ME 手机程序入门级源码 一个由 Carol Hamer 写的比较有代表性的源码,作者全力推荐,尤其是对于没有 J2ME 开发经验的朋友.自己动手敲出以下贴出的 Hello.ja ...

  2. java快速替换中文为unicode_利用Java怎么将汉字转换为Unicode码

    利用Java怎么将汉字转换为Unicode码 发布时间:2021-02-20 17:05:17 来源:亿速云 阅读:64 作者:Leah 本篇文章为大家展示了利用Java怎么将汉字转换为Unicode ...

  3. JS将unicode码转中文方法(解决IE8对JSON.stringify中文转换成unicode的问题)

    第①种情况:(无特殊字符) // 把json对象转为json串 var stringcontent = JSON.stringify(data.jsonObject); //此时变量为:stringc ...

  4. 编写一个java打印心程序_java – ?同时打印心脏符号

    很抱歉问一个愚蠢的问题,我们正在尝试将心脏符号从数据库打印到 Java XML文件.但同样的印刷品是"?"不知道我错过了哪里.尝试过char unicode.作为一种练习,我在ma ...

  5. Java生成小程序二维码并带参数

    直接上代码: 工具类MpQrUtils.java,获取accessToken与二维码的输入流: import javax.servlet.http.HttpServletRequest;import ...

  6. java pack unicode,汉字和Unicode码(utf-8)之间的转换(Pack/Unpack)

    保证你要转换的字符串编码为UTF8,如果不是,请iconv cnStr成utf8 $cnStr = "中"; $code = unpack("H6codes", ...

  7. IDEA Unicode码转中文

    1.打开设置 2.打开文件编码设置 3.修改文件编码 全部选择为UTF-8  并勾选应用即可

  8. 【干货#007】标签机打印小程序参数二维码的方法

    缘起 微信小程序参数二维码是针对小程序特定页面,设定相应参数,用户扫描后可以进入相应页面的方法,具有多种用途. 目前,有多种方式可以生成小程序二维码图片,然后直接打印出来.但在使用标签机打印二维码时, ...

  9. C# 代码 Unicode码和字符串相互转换

    C# 代码实现 Unicode码和中文字符相互转换 Unicode 定义 Unicode --> 字符串 字符串 --> Unicode C#下好用,在Unity下不好用的方法 正则表达式 ...

最新文章

  1. eclipse 直接去手机中拖文件
  2. VS设置程序启动权限为管理员权限
  3. 491. 递增子序列
  4. 智慧能源管理控制系统项目软件供应商
  5. MySQL高可用之MHA的搭建 转
  6. 在linux里如何建立一个快捷方式,连接到另一个目录
  7. C语言自学之路十三(详解C语言初阶指针)
  8. 8个高质量免抠素材网站
  9. 动态ip和静态ip的区别
  10. [转]决定人生的三种成本:机会成本,沉没成本,边际成本
  11. 职场菜鸟捕食指北【初入职场篇】
  12. 测试的意义并不是能找到全部的缺陷
  13. 各版本JDK、JRE官方下载地址
  14. SpringBoot集成Docker下的Redis哨兵(一主两从一哨兵)
  15. Flink 结合 布隆过滤器(BloomFilter) 实现去重
  16. K8s------Metallb实现Load Balancer服务
  17. Java JNI初体验
  18. posix_memalign函数详解以及使用时的注意事项
  19. HDU 4408 Minimum Spanning Tree 最小生成树计数
  20. matlab导入示波器multisim,Multisim中示波器的使用方法

热门文章

  1. Android酷欧天气实训报告书,建筑实训报告范文共6篇(10页)-原创力文档
  2. 进入路由器boot的方式
  3. 锤子系统宣布回归 或将推新品
  4. “操作系统不以 C 开头和结尾,C 不等于整个世界”
  5. iPhone 的续航有望加长!749 元的“磁吸充电宝”你会买吗?
  6. PHP 官方被黑与“网络军火商”Zerodium 有关?CEO 辟谣:这个漏洞就是垃圾
  7. 微软:Excel 正成为开发者的终极武器!
  8. 三面阿里竟然败在了 volatile 关键字上
  9. 全网最详细 TCP 参数讲解,再也不用担心没有面试机会了......
  10. 为什么有人月薪5000,还要选它:逆袭都发生在这儿