学习 unicode

本文介绍了在数据交换过程中,应用A和B借助中间件T进行数据传输,其中字段和行分别使用u0005和u0001作为特殊分隔符,涉及到Unicode字符集中的特定字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前记

     应用A和B交换数据, 借助中间件T. 数据格式: 字段分割符采用\u0005, 行分割符采用\u0001。

Q:如何理解\u0005和\u0001?
A:\u0005和\u0001是unicode值。  java中,char类型用UTF-16编码描述一个代码单元

知识点
1.  Unicode编码单元可以表示为16进制值,其范围从\u0000到\uffff。因此\u表示转义字符, 表示一个Unicode代码单元.
相对于其他转义字符,\u转义符可以出现在字符常量或字符串的引号之外.

2. 利用System.out.println('\u0005'); 什么也没输出, 这是因为unicode编码里面是控制字符,不是打印字符。

Demo
public class CharacterDemo {
    public static void main(String[] args) {
        char ctrlChar1 = '\u0001';
        char ctrlChar5 = '\u0005';
        char tab = '\u0009';
        char ni = '\u4f60';
        char hao = '\u597d';
        System.out.println('\u0005');
        System.out.println(ctrlChar1 + ctrlChar5); // 6, 说明两个char相加, 本质是code值相加
        System.out.println(ctrlChar1 + "" + ctrlChar5); // 
        System.out.println(tab+1); // 10
        System.out.println("ha"+tab+"ha"); // ha    ha
        System.out.println("ha"+"\t"+"ha");// ha    ha 
        System.out.println(ni + hao); //  43229
        System.out.println(ctrlChar5 + "" + ni + hao); // 你好
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值