20201222-王博

2020.12.22

1.CharSequence

1.1 常见的字符编码

GBK:中文简体(采用两个字节)

UTF-8:针对Unicode的一种可变长度字符编码(采用1到4字节存储字符)

Big5:繁体中文

ISO-8859-1:西欧(Latin-1)

  • 字节和字符之间是可以转换的,并且会用到字符编码

1.2 java.lang.CharSequence 接口的实现类

(1)java.lang.String

(2)java.lang.StringBuffer

(3)java.lang.StringBuilder

1.3 java.lang.CharSequence 中的抽象方法

(1)int length()

(2)char charAt(int index)

(3)CharSequence subSequence(int start,int end)

(4)String toString()

2.Charset

2.1 String类中的构造方法

(1)public String(byte byte[]):通过使用平台的默认字符集解码指定的byte数组,构造一个新的String实例

(2)public String(byte byte[],int offset,int length):通过使用平台的默认字符集 解码 指定的 byte数组,构造一个新的 String实例

(3)public String( byte bytes[] , Charset charset ) 通过使用指定的 charset 解码指定的 byte数组,构造一个新的 String实例

(4)public String( byte bytes[] , int offset , int length , Charset charset ) 通过使用指定的 charset 解码指定的 byte数组,构造一个新的 String实例

2.2 编码和解码

2.2.1 编码

将字符序列(char sequence)编译成字节序列(byte sequence)为编码

2.2.2 解码

将字节序列(byte sequence)编译成字符序列(char sequence)为解码

  • 将字节序列解码成字符序列时必须指定与编码的字符集相对应,如果不对应则解码出来的就会是乱码,如果不指定字符集则操作系统会默认字符集。

注:(1)java.nio.charset.Charset类的实例表示字符编码

(2)Charset.defaultCharset()返回JVM的默认charset实例

(3)Charset.forName(String charsetName)返回指定名称的Charset实例

(4)Charset.isSupported(String charsetName)判断当前JVM是否支持指定的字符编码

问题

在使用git的push命令将代码上传至码云的过程中出现该错误:

解决方法

添加个人公钥(仓库公钥只能允许pull与clone操作)

部署公钥允许以只读的方式访问仓库,主要用于仓库在生产服务器的部署上,免去HTTP方式每次操作都要输入密码和普通SSH方式担心不小心修改仓库代码的麻烦。

部署公钥配置后的机器,只支持clone与pull等只读操作。如果您想要对仓库进行写操作,请 添加个人公钥

评论