У меня есть скрипт Python в качестве ловушки pre-commit для subversion, и я столкнулся с некоторыми проблемами с текстом в кодировке UTF-8 в сообщениях отправки.Например, если входной символ «å», то вывод «? \ 195? \ 165».Что было бы самым простым способом заменить эти части символа соответствующими значениями байтов?Regexp не работает, так как мне нужно выполнить обработку каждого элемента и объединить их вместе.
пример кода:
infoCmd = ["/usr/bin/svnlook", "info", sys.argv[1], "-t", sys.argv[2]]
info = subprocess.Popen(infoCmd, stdout=subprocess.PIPE).communicate()[0]
info = info.replace("?\\195?\\166", "æ")