Код: Выделить всё
s = "Hello隼"
s.encode("utf-8").decode("unicode_escape").encode("unicode_escape").decode("utf-8")
print(s)
Да, я знаю, что эти экранированные символы Юникода эквивалентны кандзи. Но они не эквивалентны ни в терминале, ни в URL-адресе, ни в других случаях, когда этот символ действительно нужен.
Как мне вернуть исходную строку? Я думал, что эти операции должны быть обратимыми. Сами по себе шаги utf-8 или шаги unicode_escape работают, но при смешивании они нарушают работу.
Подробнее здесь: https://stackoverflow.com/questions/793 ... rving-char
Мобильная версия