我正在将Python脚本传输到Ruby。
经常使用python方法'encode()'。例子:
apikey.encode()
encoded_payload = json.dumps(payload).encode()
看起来Ruby等效项中有一些必需的参数需要添加。 UTF-8或ISO-8859-1。哪一个与标准的python encode()相匹配。
答案 0 :(得分:1)
Ruby:
string = "some string".encode
string.encoding
编码:UTF-8
所以Ruby的default是UTF-8
Python default也以UTF-8编码
因此没有要添加的参数,两个默认值都相同:UTF-8
为了完整性:
如果有人想更改默认的UTF-8
,可以通过以下方式在python中进行更改(请参见documentary和supported encodings):
string.encode(encoding='UTF-8')
Ruby中也是如此:
string.encode("UTF-8")
受支持的Ruby encodings
答案 1 :(得分:0)
Python的str.encode()
的默认设置为utf-8,因此继续使用。