2013-02-03 38 views
-2

在Python中,你可以編碼一個字符串作爲什麼是PHP的蟒蛇吊墜編碼('十六進制')?

encoded = text.encode('hex') 
text = encoded.decode('hex') 

什麼是PHP相應的功能?

+2

你能描述一下'encode'確實在Python? – j0k

+0

它將文本字符串轉換爲十六進制值,並將其逆向解碼。 – Nox

回答

3

可以使用

$data = bin2hex("your string"); 
$string = hex2bin($data); 

$data = implode('', unpack("H*", "your string")); 
$string = pack("H*", $data); 
+0

'pack' /'unpack'可以使用,但不是這樣。如果你不確定,請運行代碼,它仍然是錯誤的。 –

+0

不僅。要將字符串轉換爲十六進制表示,您應該使用'unpack'。爲了與python兼容,首先應該使用高半字節。 –

+0

謝謝,已經修復 –