按一定长度截取utf-8编码的字符串
来源:互联网 发布:2015年中国统计数据库 编辑:程序博客网 时间:2024/05/22 15:57
int getChLength(unsigned char c){if (c < 0x7F) {return 1;}else if ((c & 0xE0) == 0xC0){return 2;}else if ((c & 0xF0) == 0xE0){return 3;}else if ((c & 0xF8) == 0xF0){return 4;}else if ((c & 0xFC) == 0xF8){return 5;}else if ((c & 0xFE) == 0xFC){return 6;}elsereturn -1;}std::string sUtf8Substr(std::string sFormerStr, int iRsltLen){if (sFormerStr.size() <= iRsltLen){return sFormerStr;}char* cbuf = new char[iRsltLen];memset(cbuf, 0, iRsltLen);int i = 0;int j = 0;while (i < iRsltLen){j = getChLength(sFormerStr[i]);if (j == -1)break;strcat(cbuf, sFormerStr.substr(i, j).c_str());i += j;}std::string sTmp(cbuf);delete [] cbuf;if (sTmp.size() > iRsltLen){sTmp.erase(sTmp.size() - 1 - j, j);}return sTmp;}
1 0
- 按一定长度截取utf-8编码的字符串
- PHP截取一定长度字符串的函数
- JSTL中截取一定长度的字符串
- string截取一定长度字符串
- 截取UTF-8编码下字符串的函数
- 截取UTF-8编码下字符串的函数
- DataBinder.Eval中如何截取一定长度的字符串
- 按 字节截取分别以GBK 和 utf-8 编码的 字符串的java程序。
- 截取指定长度的字符串(UTF-8专用 汉字和大写字母长度算1,其它字符长度算0.5)
- 正则表达式按标点截取一定长度的中文内容
- JSTL中截取一定长度的字符串长度,如果超过指定长度在未尾加“......”,否则返回原来字符串。
- JAVA截取一定长度的元素
- PHP截取字符串编码(兼容utf-8和gb2312)
- Yii 截取字符串(UTF-8)的方法
- 共享:在UTF-8编码情况下PHP截取中文字符串的代码
- 两个截取字符串的实用方法(超过一定长度自动换行)
- 华为OJ,字符串按8位的长度截取
- 按字节截取规定长度的字符串
- how to install scikit-learn
- c#.net在Web页中设置Cookies
- 想要主框架与子框架的菜单项有相同的响应函数
- Using apt in an RPM world
- 3
- 按一定长度截取utf-8编码的字符串
- StringBuffer vs StringBuilder
- PHP判断一个请求是AJAX请求还是普通请求
- 解决Redhat Linux5 yum出现This system is not registered with RHN的方案
- linux下安装java
- oracle常用函数汇总
- 浅谈动态库技术
- mysql数值类型
- Android动画功能