Что эквивалентно Python-функции encode () в Ruby - PullRequest
1 голос
/ 24 апреля 2019

Я передаю скрипт Python на Ruby.

Метод python 'encode ()' используется часто. Примеры:

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

Похоже, что в Ruby-эквиваленте есть несколько обязательных параметров, которые необходимо добавить. UTF-8 или ISO-8859-1. Какой из них соответствует стандартному python encode ().

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

Ruby:

   string = "some string".encode
   string.encoding

Кодировка: UTF-8

Так что по умолчанию для Ruby - это UTF-8

Питоны по умолчанию также кодируются в UTF-8

Поэтому нет параметров для добавления, оба значения по умолчанию одинаковы: UTF-8


Для полноты :

Если кто-то хочет изменить значение по умолчанию UTF-8, вы можете сделать это в Python (см. документальные и поддерживаемые кодировки ) с помощью:

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

То же самое в Ruby :

string.encode("UTF-8")

Поддерживаемые Ruby кодировки

0 голосов
/ 24 апреля 2019

Python's str.encode() по умолчанию - utf-8, так что продолжайте.

...