将以下两个函数用DELPHI表达出来下面的函数是我用C#写的
public string PDUEncoded(string srvContent)
{
Encoding encodingUTF=System.Text.Encoding.BigEndianUnicode;
string s=null;
byte [] encodedBytes=encodingUTF.GetBytes(srvContent);
for (int i=0;i<encodedBytes.Length;i++)
{
s += BitConverter.ToString(encodedBytes,i,1);
}
return s;
}public string DecodingUCS2(string s)
{
string RtnStr = "";
string svrPDUContent = s;
int nLen = svrPDUContent.Length;
byte[] Bytes = new byte[nLen/2];
for(int i=0;i<Bytes.Length;i++)
{
Bytes[i] = byte.Parse(svrPDUContent.Substringi*2,2),System.Globalization.NumberStyles.AllowHexSpecifier);
}
RtnStr=System.Text.Encoding.BigEndianUnicode.GetString(Bytes);
return RtnStr;
}
public string PDUEncoded(string srvContent)
{
Encoding encodingUTF=System.Text.Encoding.BigEndianUnicode;
string s=null;
byte [] encodedBytes=encodingUTF.GetBytes(srvContent);
for (int i=0;i<encodedBytes.Length;i++)
{
s += BitConverter.ToString(encodedBytes,i,1);
}
return s;
}public string DecodingUCS2(string s)
{
string RtnStr = "";
string svrPDUContent = s;
int nLen = svrPDUContent.Length;
byte[] Bytes = new byte[nLen/2];
for(int i=0;i<Bytes.Length;i++)
{
Bytes[i] = byte.Parse(svrPDUContent.Substringi*2,2),System.Globalization.NumberStyles.AllowHexSpecifier);
}
RtnStr=System.Text.Encoding.BigEndianUnicode.GetString(Bytes);
return RtnStr;
}
解决方案 »
- 過節咯, 兄弟們兒童節快樂!!!
- ▲▲▲我在界面上自动创建了很多label1我不用了怎么手动释放掉呀
- 局域网编程,请高手指点
- 怎樣設置同類控件的屬性?如窗體中有許多Edit控件,怎樣將所有的Tedit控件的Text屬性為空?
- 接触过SQLWndows centura的大侠请进
- HELP!!!怎样在一张QuickReport里,放上三张表的内容,且表间有主从关系。
- 怎样把ADOStoredProc1得到的记录集返回给DBGRID或ADOQuery来进行显示?
- access里面的nz和isnull
- delphi求算法
- ???Windows2000 Advanced server 安装控件出现的问题
- 如何创建一块白色的内存位图???(菜鸟求救)
- 在Delphi2005+MSsql2000 中重装MSSQL2000后无法打开TFORM ? 请高手指点!
是和你功能一样吗.C#的函数不很熟,如果不是,请把要求说出
一个是将有中文的字符串转换正编码
然后将编码转换成中文就OK了
strOrigin,strDest: String;
wcName:array[0..3] of WideChar;
cName:array[0..7] of Char;
begin
FillChar(wcName,SizeOf(wcName),0);
FillChar(cName,SizeOf(cName),0);
StringToWideChar(strOrigin,wcName,8);
UnicodeToUtf8(cName,wcName,10);
Utf8ToUnicode(wcName,cName,4);
strDest:=WideCharLenToString(wcName,4);
end;
怎么看不明白可不可以说明白点啊