Tach!
Und genau deswegen gibt es die Typisierung: Damit Zahlen ihrem Typ entsprechend übertragen werden können. 0x3D braucht genau ein Byte.
Nee, was du da machst ist Kodierung.
Nein.
pack("C", 61);
Erzeugt dieses Byte für den Transport. Das hat mit Zeichenkodierung überhaupt nichts zu tun sondern einzig und allein mit der Typisierung welche die Schablone C implementiert.
MfG