有关英文字符和中文字符长度的比较

hlhtyql 2002-02-22 03:43:55
最典型的例子是用户注册,假如系统设定长度为20个字符(节)。通常我们判断字符串的长度是通过 .length() 方法来截取字符串的长度的,可是如果用户输入20个中文时,长度没有发生任何变化,可是它却占用了40个字节,也就是说根本无法插入到数据库中去。

请问各位大虾,通过什么方法可以判断英文字符的长度和中文字符的长度呢?这个实例在很多地方都能用到,希望作过类似判断的朋友不要保留。
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenwulin 2002-10-10
  • 打赏
  • 举报
回复
各位,测试一下它的值是多少,你就会知道你们的错误所在噢!
"荔".getBytes().length
hlhtyql 2002-02-22
  • 打赏
  • 举报
回复
to: gdsean(摇滚java)

你的意思是说,把用户输入的字符串先转换成字节,再进行比较,是这样吗?能行的通吗?
ahbill 2002-02-22
  • 打赏
  • 举报
回复
对啊,转换成字节后再来作长度的判断
BugHunterPro 2002-02-22
  • 打赏
  • 举报
回复
byte bytestr[] = str.getBytes();
if(bytestr.length>20){
...
}

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧