나는이 문제가 새로운 것은 아니지만 그것을 해결하는 방법을 모른다는 것을 알고 있습니다. .opl 파일 (vim 개요 형식)을 .mm (자유로운 마음)으로 변환해야합니다. 요점은 원래 파일이 이탈리아어로 쓰여지므로 악센트가 가득하며 파이썬 스크립트 (plugin)를 사용하는 변환 중에 유니 코드 오류가 나타납니다. 이것은 내가 스크립트의 성공없이Python의 액센트
# -*- coding:utf-8-*-
의 시작 부분에 삽입하려고 세부
python outline_freemind.py test.otl > test.mm
File "outline_freemind.py", line 114, in <module>
xmltree.write(sys.stdout, 'utf-8')
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 815, in write
serialize(write, self._root, encoding, qnames, namespaces)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 934, in _serialize_xml
_serialize_xml(write, e, encoding, qnames, None)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 934, in _serialize_xml
_serialize_xml(write, e, encoding, qnames, None)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 934, in _serialize_xml
_serialize_xml(write, e, encoding, qnames, None)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 927, in _serialize_xml
v = _escape_attrib(v, encoding)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1085, in _escape_attrib
return text.encode(encoding, "xmlcharrefreplace")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 9: ordinal not in range(128)
입니다.
'#' - encoding : utf-8 - * -''coding'이 아니라'encoding'입니다. – Chnossos
@Chnossos [그게 맞지 않아] (http://legacy.python.org/dev/peps/pep-0263/) OP의 오류는 선언 된 인코딩과 아무 관련이 없지만 어떤 경우에도 스크립트. –
설명서 (https://docs.python.org/2/howto/unicode.html)에 따르면 구문은 다음과 같습니다. #!/usr/bin/env python # - 코딩 : latin-1 - * - –