关于Utf8编码的几个函数最近一段时间老弄Utf8编码,工作时写了几个函数,给大家指正一下(转载)
2006-02-10 15:01
633 查看
关于Utf8编码的几个函数
最近一段时间老弄Utf8编码,工作时写了几个函数,给大家指正一下////////////////////////////////////////////// //---------取得utf8字符的长度---------------// //Str:String 源字符串 //Result:Integer utf8字符串长度 class function TPduPush.getUTF8Len(Str: string): Integer; var i: integer; tmpChar: Pchar; begin tmpChar := pchar(str); i := 0; result := 0; while i < length(tmpChar) do begin if ord(tmpChar[i]) < $80 then begin i := i + 1; result := result + 1; end else begin i := i + 2; result := result + 3; end; end; end; //////////////////////////////////////////////// //----------取得字符串中的字符个数------------// //str:String 源字符串 //Result:Integer 字符个数,兼容中文双字节 class function TPduPush.getAnsiLen(Str: string): integer; var i: integer; tmpChar: Pchar; begin tmpChar := pchar(str); i := 0; result := 0; while i < length(tmpChar) do begin if ord(tmpChar[i]) < $80 then i := i + 1 else i := i + 2; result := result + 1; end; end; ///////////////////////////////////////////////// //---------截取指定长度的utf8字符串------------// //str:string 源字符串 //count:Integer 指定长度 一个汉字占三个字节,长度只能小,不能大 //Result:string 截取后的utf8字符串 class function TPduPush.getUTF8String(Str: string; count: Integer): string; var i, j: integer; tmpChar: Pchar; begin tmpChar := pchar(str); i := 0; j := 0; result := ''; while i < length(tmpChar) do begin if j >= count then break; //英文转码后不能超过指定的位数 if ord(tmpChar[i]) < $80 then begin result := result + string(tmpChar[i]); i := i + 1; j := j + 1; end else begin if j + 2 >= count then break; //汉字转码后不能超过指定的位数 result := result + string(tmpChar[i]) + string(tmpChar[i + 1]); i := i + 2; j := j + 3; end; end; end;
相关文章推荐
- ASP关于编码的几个有用的函数小结(utf8)
- ASP关于编码的几个有用的函数小结(utf8)
- 转载一篇关于springmvc下session的用法,觉得作者写的不错,给大家分享一下
- 找了份工作, 会涉及到STM32芯片. 把最近学习的东西跟大家分享一下.
- [转载 php]php截取utf8编码的中文函数
- 关于 URL 编码及 JavaScript 编码函数【转载+整理】
- 今天做应用 用到了不少关于时间处理方面的东西,总结一下,希望大家指正!
- 2014-04-17工作日志:关于注册表的几个函数,我的总结。。。
- python中关于小数点后面的数四舍五入问题解决的几个函数供大家参考,现在问题是如何动态输入小数点后多少位,比如12.3000这样的
- 最近招了几个新员工,大家有什么好的管理经验,分享一下
- [转载 php]php截取utf8编码的中文函数
- 我是社保局工作的,给大家介绍一下准确的“一老一小”保险知识[转载]
- 看到两个写的很好的关于字符集,编码的文章,推荐大家看看,另外纠正了一下原文中的小bug(UTF-8 UniCode UTF-16 UCS 等)
- 最近写的几个很一般的程序,望大家点评一下
- 最近总结关于找iOS的工作的体会,大家可以补充
- 几个关于文本文件、字符串、编码的函数
- 分享一下关于上一份工作离职的点点滴滴,奉劝大家不要太冲动
- 关于图形学方面的几个题目大家给解答一下吧
- 关于C语言变量和函数命名总结以下几点,大家可以讨论交流一下:
- Javascript对url进行编码的几个函数