相当于Ruby中Python的encode()

时间:2019-04-24 13:22:11

标签: python ruby encode

我正在将Python脚本传输到Ruby。

经常使用python方法'encode()'。例子:

apikey.encode()
encoded_payload = json.dumps(payload).encode()

看起来Ruby等效项中有一些必需的参数需要添加。 UTF-8或ISO-8859-1。哪一个与标准的python encode()相匹配。

2 个答案:

答案 0 :(得分:1)

Ruby:

   string = "some string".encode
   string.encoding
  

编码:UTF-8

所以Ruby的default是UTF-8

Python default也以UTF-8编码

因此没有要添加的参数,两个默认值都相同:UTF-8


为了完整性

如果有人想更改默认的UTF-8,可以通过以下方式在python中进行更改(请参见documentarysupported encodings):

string.encode(encoding='UTF-8')

Ruby中也是如此:

string.encode("UTF-8")

受支持的Ruby encodings

答案 1 :(得分:0)

Python的str.encode()的默认设置为utf-8,因此继续使用。