关于strlen 一个汉字字符串的问题
2013-12-27 16:55
127 查看
今天测试一个汉字字符串长度,发现一个70个汉字(连同标点算上)strlen()得出结果是206,百思不得其解,然后搜网上资料才知道,给大家分享下
1. utf-8
如果系统采用的是utf-8,那么strlen(“新闻”)=6,即一个汉字占用3个字节。linux系统默认情况下采用的该种编码方式。
2. gb2312
如果系统采用的是gb2312,则strlen(“新闻”)=4,即一个汉字占用2个字节。windows中文版采用的该种编码方式。
1. utf-8
如果系统采用的是utf-8,那么strlen(“新闻”)=6,即一个汉字占用3个字节。linux系统默认情况下采用的该种编码方式。
2. gb2312
如果系统采用的是gb2312,则strlen(“新闻”)=4,即一个汉字占用2个字节。windows中文版采用的该种编码方式。
相关文章推荐
- 海思中fifo的使用及c语言中fifo的使用以及c中关于字符串的说明%s以及strlen注意问题
- 关于字符串指针初始化std::string的一个小问题
- C关于字符串的一个小问题
- cocos2dx使用tolua关于字符串处理的一个问题
- 关于一个时间的转换问题。由一个RFC3339时间格式的字符串转为本地时间
- 关于一个共用体字符串输入的问题
- 关于连接字符串中IMEX参数的一个问题
- 关于浏览器兼容的问题以及字符串编码的一个坑,鼠标滚动事件mousewheel和DOMMouseScroll
- 用java写关于删除一个字符串的字符以及删除一个字符串与另一个字符串中相同字符的问题
- 一个关于sql语句的问题解决,包括:字符串拆分,游标
- iOS开发 ----- 关于char *的赋值和字符串之间的复制问题以及sizeof strlen
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 关于将一个字符串转换为整数的问题
- strLen(string str,int len) 取字符串的前len个字符,纠正中英文都算一个单位的问题
- 关于求字符串长度的问题,(strlen(),str.size()和str.length())
- 一个关于取字符串中数字和字符的逻辑问题
- 关于c++字符串的一个问题
- 关于将一个字符串转换为整数的问题
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- cocos2dx中使用的tolua关于字符串处理的一个问题