今天测试一个汉字字符串长度,发现一个70个汉字(连同标点算上)strlen()得出结果是206,百思不得其解,然后搜网上资料才知道,给大家分享下
1. utf-8
如果系统采用的是utf-8,那么strlen(“新闻”)=6,即一个汉字占用3个字节。linux系统默认情况下采用的该种编码方式。
2. gb2312
如果系统采用的是gb2312,则strlen(“新闻”)=4,即一个汉字占用2个字节。windows中文版采用的该种编码方式。
今天测试一个汉字字符串长度,发现一个70个汉字(连同标点算上)strlen()得出结果是206,百思不得其解,然后搜网上资料才知道,给大家分享下
1. utf-8
如果系统采用的是utf-8,那么strlen(“新闻”)=6,即一个汉字占用3个字节。linux系统默认情况下采用的该种编码方式。
2. gb2312
如果系统采用的是gb2312,则strlen(“新闻”)=4,即一个汉字占用2个字节。windows中文版采用的该种编码方式。