通过将 Integer 转换为 String 格式,我遇到了一些问题。我得到了这些 PHP 函数,这正是我在 C# 中需要的:
function _hex($int)
{
return (strlen(sprintf("%X", $int)) % 2 == 0) ? sprintf("%X", $int) : sprintf("0%X", $int);
}
Function hex2str($hexstr)
{
$hexstr = str_replace(' ', '', $hexstr);
$hexstr = str_replace('\x', '', $hexstr);
$retstr = pack('H*', $hexstr);
return $retstr;
}
他们被称为:
$total_length = hex2str(_hex(strlen($content)));
在 C# 中我试过这个:
String test = "1234567890123456789012345678901234567890123456789";
short l = (short)test.Length;
byte[] TotalLength = Encoding.GetEncoding(28591).GetBytes(l.ToString());
PHPs HexDump 的结果是00 3C
- 在 C# 中我得到34 39
我希望结果是这种格式的字符串:
\x00\x3c
问候,莫里茨