脱离字符集编码 谈这个问题没什么实际意义

我不知道你讲的Java 中汉字是几个字节具体是什么意思

Java 中 Character 采用的是 utf-16 编码,那么就是两个字节(0----65535),所以,字符类型只能表示一部分汉字而已,因为,二个字节最多只可以表示 65536 种可能。

讨论汉字占用几个字节,要建立在字符集与其对应的编码格式上。

gb2312(字符集/编码方式) 中,汉字占二个字节。

而在 Unicode 字符集中,出现了不同的编码方式(不再同 ASCII gbk 那种一一对应字符集的实现),UTF-8 utf-16 utf-32 都是 Unicode 字符集具体编码实现方式。在 utf-8 中,汉字可能占用 3 或者 4 个字节。在 utf-16 中,汉字可能占用 2 或者 4 个字节。在 utf -32 中,汉字占用 4 个字节。

简单理解,字符集定义好接口,编码方式即具体接口实现。到 Unicode 之后,出现了一对多的接口实现方式。

Redis 具体不太清楚。

关于字符集与编码知识,推荐看 @笨笨阿林 专栏。

java一个中文几个字节_java一个汉字占几个字节;一个字符占几个字节?redis一个汉字占几个字节;一个字符占几个字节?...相关推荐

  1. java将中文转换成拼音_java实现将汉语转换为拼音功能

    这几天在做项目的时候用到了通过拼音去数据库表里面去模糊查询汉语字段,刚开始的时候感觉特别神奇,查了好多资料,直接去模糊查询是能实现的,但是貌似很复杂.所以最终取了一个比较容易的方案,就是给数据库表里面 ...

  2. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式 | 学步园...

    1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...

  3. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式...

    1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...

  4. 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集

    Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...

  5. Java 中一个中文所占字节

    2019独角兽企业重金招聘Python工程师标准>>> 最近做项目要求一个表单字段的限制是(3~20个英文(2~6个中文)),之前总是以为一个中文占两个字节,用"字符串&q ...

  6. Java验证中文汉字、英文字母、标点符号一个字符占多少字节

    一.验证 1.代码如下: String hanzi = "汉";String zimu = "a";String fuhao = ",";/ ...

  7. java获取一个目录下所有字谜_Java 猜字谜游戏 - osc_4jkldo6l的个人空间 - OSCHINA - 中文开源技术交流社区...

    package fundmental_excise6; import java.util.Arrays; import java.util.Scanner; /** * @author : jeasi ...

  8. Java的char数据类型存储一个中文字符

    对于Java语法以及JVM框架,实际上是用之,而不是先掌握,所以对一些基础性概念总是存在偏颇认识. 比如对于这个char类型来说,一直以为是一个字节的变量,那自然不能存储一个中文字符(2个字节),这是 ...

  9. Java里的char类型能不能存储一个中文字符?

    对于这道题,绝大多数的答案都是"可以存储".给出的原因包括: java中的char是unicode存储,unicode编码字符集中包含了汉字,所以可以存储中文: java内部其实是 ...

  10. Java - char型变量中能不能存贮一个中文汉字,为什么?

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net char类型可以存储一个中文汉字,因为Java中使用 ...

最新文章

  1. 自定义边界_如何批量生成CAD填充的边界?
  2. 在图像旁边垂直对齐文字?
  3. PHP str_word_count
  4. golang 遍历文件夹和文件
  5. 阿里redis规范(转自别人的公众号)
  6. LinuxUNIX系统编程手册(英文版)pdf
  7. 基于java的网上花店销售系统_基于web的花店销售系统的设计与实现
  8. python浪漫文艺_Python程序员的文艺之路
  9. java微信上传图片_微信小程序图片上传java后台(前后端代码)
  10. 大数据之有指导数据挖掘方法的模型
  11. Android P版本怎么简单的验证HIDL的Demo例程
  12. Hbase API实现倒序查询
  13. 中国互联网的5大生死逻辑
  14. 苹果手机备忘录html转pdf,苹果手机自带的扫描仪,一键便能转成PDF文件,你不会才知道吧...
  15. Ubuntu安装teamviewer12
  16. c#堆栈跟踪;c#异常原因查找打印;c#打印错误日志
  17. CentOS7 aarch64 arm平台sysbench安装及CPU、内存、IO测试
  18. Android6.0动态权限申请及RxPermissions权限库使用
  19. java.beans.transient_JavaBeans程序开发
  20. 电脑网络连接不上怎么办

热门文章

  1. 软考网络工程师-路由器配置
  2. Bias 和 Variance的计算
  3. 漂亮有创意的思维导图模板分享
  4. Python运算符及用法(超级详细)
  5. 一机一码_098 吹风机 一机一码
  6. 晶闸管的结构及工作原理
  7. 美国时间转中国时间,兼容夏令时
  8. pageX和clientX的区别
  9. 没有键盘和显示屏玩转树莓派
  10. JS 序列化 与 反序列化