Delphi 中String、ANSIString、TBytes之间的转换

技术Delphi 中String、ANSIString、TBytes之间的转换 Delphi 中String、ANSIString、TBytes之间的转换这个问题要从最近一个项目谈起,服务器端要求UTF

德尔斐中字符串、转换、字节之间的转换

这个问题要从最近一个项目谈起,服务器端要求UTF8编码特尔斐内部是UTF16编码,为了避免风险我将代码中数据都定义为翻译,但实际还是除了些问题。

德尔福七下

缓冲器是tbytes型温度是线型

温度:=字符串(指针(缓冲区));

setlength(温度,长度(缓冲区));

复制内存(指针(临时)、@缓冲区[0]、长度(缓冲区));到了元素氙的符号后,也许经过点网洗礼后,下面的代码更好理解,当然这是站在开发者的角度var。

Buf : TBytes

S :字符串;

开始

//AnsiChar内存数组-unicode字符串

SetLength(Buf,2);

buf[0]:=65;//A的Ansii码

buf[1]:=66;//B~~

S :=TEncoding .ANSI。getString(Buf);//AnsiChar内存数组-unicode字符串

显示消息;

//UnicodeString – AnsiChar内存数组

SetLength(Buf,0);//这句是测试时使用,实际使用时,不需要先清除

Buf :=TEncoding .Unicode。GetBytes//UnicodeString-AnsiChar内存数组

显示消息(IntToStr(Buf[0]);

结束;所谓聪明的人用帕斯卡尔,德尔菲站在使用者角度可以这么写

使用SysUtils

一、字符串转为翻译

1、直接赋值(有警告)

2、翻译()类型强制转换。(无警告)

二、翻译转为线

1、直接赋值(有警告)

2、字符串()类型强制转换。(无警告)

三、字符串转为结核病(tuberculosis)字节

1、bytes:=bytesof(字符串)已转为美国国家标准学会编码

2、字节:=widebytesof(str)UNICODE编码

四、翻译转为结核病(tuberculosis)字节

1、bytes:=bytesof(str) ansi编码

2、字节:=widebytesof(字符串(str))UNICODE编码

五、Tbytes转为线

1、str:=stringof(字节)Tbytes为美国国家标准学会编码

2、str:=widestringof(字节)Tbytes为采用双字节对字符进行编码编码

六、PChar转线

用StrPas函数,str pas(PChar): ansi字符串;

当然这内部大部分还是还是如下之类!

结果:=十进制编码.UTF8。GetString(TEncoding .UTF8。GetBytes(SteMP));

这里不得不说说,拉扎勒斯/FPC,UTF8作为默认编码,而且强制几次就好方便很多。

————————————————

部分内容引用

原文链接:https://博客。csdn。net/u 011706768/article/details/119566174】暗夜魔尊」

原文链接:https://博客。csdn。net/zxm 8513/article/details/104728514『zxm 8513』

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/92788.html

(0)

相关推荐

  • 铁与稀盐酸反应的化学方程式,用稀盐酸除铁锈的化学反应方程式

    技术铁与稀盐酸反应的化学方程式,用稀盐酸除铁锈的化学反应方程式铁锈的主要成分是氧化铁(fe2o3)铁与稀盐酸反应的化学方程式,将生锈的铁钉放入稀盐酸中,先是表面的铁锈的主要成分氧化铁与盐酸反应生成氯化铁与水,反应现象为:

    生活 2021年10月23日
  • JVM调优的几种策略分别是什么

    技术JVM调优的几种策略分别是什么这期内容当中小编将会给大家带来有关JVM调优的几种策略分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JVM参数调优是一个很头痛的问题,可能和

    攻略 2021年10月23日
  • 粉底液怎么用具体步骤,使用粉底液之前的步骤是什么

    技术粉底液怎么用具体步骤,使用粉底液之前的步骤是什么上宛央粉底液之前的步骤是:1粉底液怎么用具体步骤、清洁皮肤2、润肤或是使用宛央肌密水,给皮肤补充水份或是收缩毛孔3、上营养面霜4、宛央粉底液6、上粉饼或散粉7、画眉(眉

    2021年10月21日
  • 1公斤柴油等于多少升,二百公斤柴油等于多少升柴油

    技术1公斤柴油等于多少升,二百公斤柴油等于多少升柴油楼上的别瞎算害人,快回去进修完小学再来回复别人的问题1公斤柴油等于多少升。国标柴油的密度范围为0.810~0.855不同型号的密度不同常用如:0#柴油0.84密度公用/

    生活 2021年10月23日
  • react无状态怎么写

    技术react无状态怎么写这篇文章主要介绍了react无状态怎么写,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 react无

    攻略 2021年11月26日
  • 简述list,set,map集合的区别(java中的map集合详解)

    技术Java集合框架中如何掌握Map和Set 的使用这篇文章将为大家详细讲解有关Java集合框架中如何掌握Map和Set 的使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了

    攻略 2021年12月18日