66问答网
所有问题
utf-8的中文占三个字节,那么java中指定utf-8编码后 char为什么能放入中文?
如题所述
举报该问题
其他回答
第1个回答 2019-10-07
char是字符类型,一个中文可以作为一个字符,所以可以放入中文
本回答被网友采纳
第2个回答 2019-10-07
只有保存或者网络传输时才会使用编码。
char是个Unicode字符
相似回答
...
中文占三个字节,为什么
一个
char就能
存下一个中文,
Java中char
不是占...
答:
三字节
的是
UTF-8,JAVA
内存放汉字用的unicode(UTF-16),2
个字节
。且
java
规定
char
必须是
utf
-16。
char
型变量
中能
不能存贮一个
中文
汉字
,为什么
答:
char类型可以存储一个中文汉字
,因为Java中使用的编码是Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法),一个char类型占2个字节(16比特),所以放一个中文是没问题的。使用Unicode意味着字符在JVM内部和外部有不同的表现形式,在JVM内部都是Unicode,当这个字符被从JV...
java中
的
char
类型到底占几
个字节
为什么能放入
汉字
答:
首先
,java中
的一个
char
的确是2
个字节
。java采用unicode,2个字节来表示一个字符。一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个字节都为0,就是浪费了点空间。存汉字就占满了2个字节。
java
一个汉字
占3个
byte吗?
答:
以
utf8
为例,utf8是一个变长编码标准,可以以1~4个字节表示一个字符,而
中文占3个字节,
ascII字符占1个字节。
为什么
我们在
java
里面可以用一个
char
来表示一个中文呢?因为java是以unicode作为编码方式的。unicode是一个定长
的编码
标准,每个字符都是2个字节,也就是1个char类型的空间。在编译时会把utf...
...
Java
后台统一用
UTF-8,为什么
数据库也能插入
中文?
答:
数据库在存放项目数据的时候会先用
UTF-8
格式将数据解码成
字节码,
然后再将解码后
的字节码
重新使用GBK编码存放到数据库中 在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。这里GBK对应SIMPLIFIED...
char
型变量
中能
不能存贮一个
中文
汉字
?为什么?
答:
无法存储。因为
char
型具有的空间比汉字占有的空间要小。char型变量,占用空间为一个字节。汉字根据不同编码方式,最少需要两
个字节,
最多可能有
三个字节
甚至6个字节。所以单个char变量是无法存储下中文汉字的。
大家正在搜
相关问题
看网上有人说,一个中文占三个字节,为什么一个char就能存下...
请问utf-8的中文是一个汉字占三个字节长度吗?
java中的 char类型到底占几个字节 为什么能放入 汉字
一个中文字符用utf-8编码占用几个字节,gbk,gb231...
java中char怎么储存汉字
java一个汉字占几个字节
请问java默认的字符集是utf8是吗,那么下面这个
Java中char是unicode 占几个字节呢?