Неправильный внешний вид кодировки - PullRequest
1 голос
/ 20 февраля 2020
from jsonrpclib import jsonrpc

url = 'https://myserver.com:443'
jpc = jsonrpc.Server('%s/jsonrpc' % url)
new_string = "金衣大俠"
jpc.editqueue("NewName", new_string, 123)

На моем сервере new_string отображается как Ñc'à. Сервер поддерживает иностранные символы, если я копирую текст в new_string, я могу вставить и сохранить его на сервере через пользовательский интерфейс (не используя jsonrp c), и он выглядит просто отлично. Я предполагаю, что я должен закодировать мою строку определенным образом, чтобы это работало. Любые идеи о том, как я могу кодировать свою строку для его работы?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020
Кодировка

Python уже получена при обмене другим стеком. Пожалуйста, укажите ссылку здесь и определите new_string в строке 5 соответственно

0 голосов
/ 20 февраля 2020

Пожалуйста, уточните:

кодируйте мою строку * определенным образом

Вы можете использовать встроенную функцию encode / decode.

new_string = u'金衣大俠' #force it to unicode

# On the client side:
encoded_string = new_string.encode('utf-16')

# and on the server side:
decoded_string = received_string.decode('utf-16')
...