博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中一个汉字和一个字母所占内存字节比较以及后台验证的减半处理
阅读量:6640 次
发布时间:2019-06-25

本文共 476 字,大约阅读时间需要 1 分钟。

基本概念

我们一般理解java中

一个字符char占2个字节byte

一个汉字占2个字节byte

一个字母占1个字节byte

 

其他情况

对于汉字来说,采用gbk编码占两字节,采用utf8编码占三个字节。

 

String的length()方法

String s1 = "aa";

String s2 = "a好";
s1.length()
s2.length()

答案都是2,因为该方法是返回字符的个数,并不是内存中的字节数。

 

数据库应用

java的编码不会影响数据库对汉字或者字母所占内存的理解。

数据库中一个字段长度为varchar(50),表明在内存中占50个字节,所以我们一般认为可以输入25个汉字,50个字母。

如果该内容即可以是汉字,也可以是字母,我们在后台验证的时候一般减半处理。

if(name.length()<25){ }

当然也可以判断如果是汉字,长度加1。

本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/973116如需转载请自行联系原作者

woshixuye111

你可能感兴趣的文章
解析 Linux 中的 VFS 文件系统机制
查看>>
使用ILMerge合并多个DLL
查看>>
JSP 在修改JAVA文件后,要重新部署
查看>>
更新日志 - fir.im 新版管理后台邀请内测
查看>>
利用半透明对话框实现android运行时的提示界面
查看>>
RHCS(维护篇)
查看>>
let和const命令 — 学习ES6(一)
查看>>
shell脚本(二)
查看>>
nginx + tomcat配置https的两种方法
查看>>
21个挑战题,几杯咖啡的时间,来试试
查看>>
KVC KVO
查看>>
Oracle ODI 12c之多表联合查询以及定时任务设置
查看>>
设置KSH的自动补全和历史命令功能
查看>>
python--threading多线程总结
查看>>
我的友情链接
查看>>
PHP中数组的定义及声明实例
查看>>
批处理删除任意天之前的文件
查看>>
421 Home directory not available - aborting错误的解决方法
查看>>
Spoolsv.exe占用率高!
查看>>
FFmpeg 内存管理函数说明
查看>>