%run
# -*- coding: utf-8 -*-
рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдФрд░ рдЧреИрд░-utf8 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреА рдЧрдИ рдПрдХ рдкрд╛рдпрдерди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдВрдЧ ipython (рдЦреЛрд▓ рдкрд░ рд╡рд╛рдкрд╕) рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХреНрд░реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
рдпрд╣рд╛рдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣реА рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдИрдПрд╕рдУ-8859-15 рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рдореЗрдВ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде:
рдлрд╝рд╛рдЗрд▓реЗрдВ.рдЬрд╝рд┐рдк
%run wrong_encoding.py
...
... <long trace>
...
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 78: invalid continuation byte
python3 -c "import IPython; print(IPython.sys_info())"
{'commit_hash': '5c9c918',
'commit_source': 'installation',
'default_encoding': 'UTF-8',
'ipython_path': '/usr/lib/python3.4/site-packages/IPython',
'ipython_version': '5.1.0',
'os_name': 'posix',
'platform': 'Linux-3.16.7-42-desktop-x86_64-with-SuSE-13.2-x86_64',
'sys_executable': '/usr/bin/python3',
'sys_platform': 'linux',
'sys_version': '3.4.5 (default, Jul 03 2016, 13:55:08) [GCC]'}
рдмреЗрд╢рдХ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред
рд▓реЗрдХрд┐рди рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╕рддреНрд░ рдирд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдПрдХ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╕рдВрджреЗрд╢ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдореИрдВ рддреЗрд░рд╣ рдЬрдВрдЬреАрд░ рдЯреНрд░реЗрд╕рдмреИрдХ рдЧрд┐рдирддрд╛ рд╣реВрдВ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░рд┐рдХрд░реНрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреБрд░рд╕реНрдХрд╛рд░ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред ;-)
рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд╡рд╣ рдХрдорд╛рдВрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ рдЕрдкрд░рд╛рдзреА рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛:
find . -name "*.py" -exec file {} \; | grep -v ASCII | grep -v UTF-8 | grep -v empty
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ рддреЗрд░рд╣ рдЬрдВрдЬреАрд░ рдЯреНрд░реЗрд╕рдмреИрдХ рдЧрд┐рдирддрд╛ рд╣реВрдВ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░рд┐рдХрд░реНрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреБрд░рд╕реНрдХрд╛рд░ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред ;-)