TC官方合作论坛
标题:
请教中英文字符串长度的字节数判断
[打印本页]
作者:
ledcer
时间:
2015-5-29 10:28
标题:
请教中英文字符串长度的字节数判断
请教各位:
TC提供的strlen()函数,返回的是字符个数(中英文字符都是1)。
比如:
strlen(中国123)返回5,字节数应该是7。
那么如何获取中英文字符串的字节数呢?
作者:
忆辰辅助
时间:
2015-5-29 10:47
返回的是字符数量,不是所占字节数
作者:
jimye0526
时间:
2015-5-29 10:56
tc内部使用的是unicode所以不关中英文其实都是占2个字节的
作者:
ledcer
时间:
2015-5-29 11:15
那么有什么办法能获取中英文字符串的字节数呢?
作者:
kevinqq
时间:
2015-5-29 11:19
window版中 长度*2就可以了
作者:
kevinqq
时间:
2015-5-29 11:20
android版本 有一个函数 是专门获取字节数
作者:
ledcer
时间:
2015-5-29 11:30
中英文混排,就是分不清呢。
中文字符2个字节,英文字符1个字节,都乘以2也不合适呢。
作者:
ledcer
时间:
2015-5-29 11:31
win32 api里有没有相关函数的?
作者:
sam7894604
时间:
2015-5-29 17:28
ledcer 发表于 2015-5-29 11:30
中英文混排,就是分不清呢。
中文字符2个字节,英文字符1个字节,都乘以2也不合适呢。 ...
TC 中所有字符串都是 Unicode 编码(何谓 Unicode 请百度),这种编码不论是中英文每个字符都是 2 字节,所以只需要 strlen 乘 2 即可。
作者:
ledcer
时间:
2015-5-30 00:31
中文字符是英文字符的2倍宽度,ANSI编码刚好体现了这个特点。
我的应用场景,需要确切知道每个字符是中文还是英文字符,方便排版。
有没有UNICODE转ANSI的办法呢?
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1