CSDN论坛 > Java > Java SE

一个String类型的变量,当它是中文时,调用length()怎么得到的长度是实际长度的一半呢?因为一个中文字符占两个字节啊? [问题点数:0分]

Bbs2
本版专家分:225
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:11848
Blank
蓝花 2004年5月 Java大版内专家分月排行榜第三
Bbs2
本版专家分:185
Bbs4
本版专家分:1955
Bbs3
本版专家分:557
Bbs2
本版专家分:357
Bbs2
本版专家分:225
Bbs7
本版专家分:10171
Bbs4
本版专家分:1533
Bbs6
本版专家分:5857
Blank
红花 2003年7月 软件工程/管理大版内专家分月排行榜第一
2002年11月 软件工程/管理大版内专家分月排行榜第一
Blank
黄花 2003年6月 软件工程/管理大版内专家分月排行榜第二
Bbs5
本版专家分:3678
Bbs4
本版专家分:1122
Bbs2
本版专家分:237
Bbs3
本版专家分:856
Bbs2
本版专家分:225
Bbs2
本版专家分:108
Bbs4
本版专家分:1010
Bbs2
本版专家分:188
Bbs5
本版专家分:3791
Bbs1
本版专家分:0
Bbs6
本版专家分:6184
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
CString 获取中文,字母及数字的字节数
有时候因为软件显示区域有限,需要限制用户输入字符长度,而中文和数字英文占的位置并不一样宽。而 CString 的自带函数 GetLength() 是获取字符数,一个中文,一个字母或者一个数字都是占一个字符。如果限制只能输出4个汉字,显然用户输入字母或数字就太短了,所以就要取 CString 所占的字节数,汉字占2个字节,字母和数字占一个。 如下: CString text = _T("中国12
JAVA中String.length()中文只算一个字节
最近遇到一个问题,在
Lua中含中文字符串长度计算
转自:http://m.blog.csdn.net/DanceWithCode1990/article/details/51154681在项目中遇到了需要在Lua中计算含中文的字符串的字符串长度。当时想当然的就用了string.len(“确定”) 发现输出时竟然是6!后来才知道 ,由于文件编码格式是UTF-8,所以一个中文是3个字节!所以这也不难解释为何“确定”的长度是6了。 至于UTF-8的前世
Java中字符编码问题和中文占几个字节的问题(ASCII Unicode UTF-8 )
ASCII码在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规
解决文本框中输入字符限制---精确控制中文占两个字节,英文占一个字节~
html> html> head lang="en"> meta charset="UTF-8"> title>title> script src="scripts/zepto.min.js">script> script> $(function () { $('#modifyPluginName').on('input',
如何获取含有中文字符的字符串长度
当字符串含有中文字符,计算字符串长度用传统方法(.length())会有问题。
JAVA算汉字真实长度
今天一个程序出了问题,排查了半天才发现,原来是因为原来的一个计算汉字长度的代码出了问题: public static int getStringRealLength(String str) throws Exception{ String str1 = new String(str.getBytes("GB2312"),"iso-8859-1"); return str1.leng
c/c++整理--编程计算含有汉字的字符串长度
编写gbk_strlen函数,计算含有汉字的字符串长度,汉字作为一个字符处理;已知:汉字编码为双字节,其中首字节 #include #include using namespace std; int gbk_strlen(const char* str) { const char* p = str; //p用于后面遍历 while(*p) //若是结束符0,则结束循环
android 字符长度限制,中文2个字符 ,英文1个字符
比如最大10个字符,若超过10个,则显示9或者8个字符加省略号. 啊啊啊啊啊 哎哎哎啊... 哎哎哎啊a... aaaaaaaa... public class CalTextLength { public static String handleText(String str, int maxLen) { if (TextUtils.isEmpty(str)) {
utf-8的中文是一个汉字占三个字节长度吗?
英文字母和中文汉字在不同字符集编码下的字节数英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-16BE字节数 : 2;编码:UTF-16LE 中文汉字:字节数 : 2;编码:GB2312字节数 : 2;编...
关闭