文件批量改名工具官网–新起飞部落 ? lazarus UTF8 unicode
来源:百度文库 编辑:神马文学网 时间:2024/04/28 16:05:22
lazarus UTF8 unicode
2009年10月6日 Admin 发表评论 阅读评论最近在用Lazarus学写程序,被他的string搞郁闷了,中文乱码,汗一个
没办法了,一咬牙,闹清UTF8大概是杂回事吧,查资料查到这个东东,不错,存个档。
Unicode和UTF-8之间的转换关系表
看完上面的东东,在来看这一段程序,会有更深的理解。来自LCLProc。
function UTF8CharacterLength(p: PChar): integer;beginif p<>nil then beginif ord(p^)<%11000000 then begin// regular single byte character (#0 is a character, this is pascal ;)Result:=1;endelse if ((ord(p^) and %11100000) = %11000000) then begin// could be 2 byte characterif (ord(p[1]) and %11000000) = %10000000 thenResult:=2elseResult:=1;endelse if ((ord(p^) and %11110000) = %11100000) then begin// could be 3 byte characterif ((ord(p[1]) and %11000000) = %10000000)and ((ord(p[2]) and %11000000) = %10000000) thenResult:=3elseResult:=1;endelse if ((ord(p^) and %11111000) = %11110000) then begin// could be 4 byte characterif ((ord(p[1]) and %11000000) = %10000000)and ((ord(p[2]) and %11000000) = %10000000)and ((ord(p[3]) and %11000000) = %10000000) thenResult:=4elseResult:=1;endelseResult:=1end elseResult:=0;end;分类: 2.Delphi 标签: delphi, freepascal, lazarus, unicode, utf8已阅 467 次
文件批量改名工具官网–新起飞部落 ? lazarus UTF8 unicode
iso10646/unicode/utf8
UTF8到Unicode
(文件批量改名)CKRename v1.08 绿色汉化版
给文件夹下文件批量改名的两种方法_风雨同舟【电脑教学】
对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB...
对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB...
unicode
2006:中国新媒体的起飞年
学界新丑闻:蒋介石改名叫“常凯申”
揭秘世界最残忍部落:新几内亚猎头部落(组图)
美国垂直起飞的新飞机胜过直升机
2006:中国新媒体的起飞年(2007.3.21)
美国新草案要求航空公司起飞前告知乘客名单
2006:中国新媒体的起飞年a
2006:中国新媒体的起飞年(2007.3.21)
揭密新权势部落 马英九陈水扁后花园相通
第十二章 黑格尔与新部落主义
淘宝网赚钱新工具 钻石展位全攻略
明星改名成热潮袁立秦海璐爆出新名
新京报:这是一个流行改名的时代
改名的步骤及新名字怎样才能效果更好
改名的步骤及新名字怎样才能效果更好
utf8的编码算法