【发布时间】:2012-06-04 02:21:42
【问题描述】:
我将整数转换为字符串格式时遇到了一些问题。我得到了这些 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());
PHP HexDump 的结果是 00 3C - 在 C# 中我得到 34 39
我希望结果是这种格式的字符串:
\x00\x3c
您好, 莫里茨
【问题讨论】: