질문 : here하지만 답변을 얻지 못할 것이라고 확신합니다. ES) 민트 티 터미널, 파이썬, 저주 및 utf8 : 잘못된 디스플레이
- 사본이 파이썬 코드를 붙여 넣습니다 ". 어떤 생각을 어떻게 할 수 있는지, 어디에서보아야하는지 (mintty는 문자 인코딩 옵션이 없음)?
코드 :
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os, sys, time, random, copy, pprint
import termios, tty, fcntl
import thread, curses
import locale
def curses_main(stdscr, code):
curses.curs_set(0)
stdscr.addstr(2, 0, "Coordonnées")
stdscr.refresh()
# (1) = délai d'attente de 1/10 ème de seconde :
curses.halfdelay(1)
while True:
try:
c=stdscr.getch()
except:
c=-1
if 0<c<256:
if chr(c) in 'Qq':
break
def main():
locale.setlocale(locale.LC_ALL, '')
code = locale.getpreferredencoding()
curses.wrapper(curses_main, code)
if __name__ == '__main__':
main()
업데이트
오류 : I 는 그것을 발견 생각 : 가 그 코드로 시작하는 모든 곳에서 쓰여 : 그래서 함께 노력
locale.setlocale(locale.LC_ALL, '')
그것과 그것은 작동했다 :
프랑스어-3210
locale.setlocale(locale.LC_ALL, 'fr_FR')
는 => 힘을 ... 는하지만 단지 악센트했다. 내가 인쇄 선 그리기 문자로하려고하면 :
stdscr.addstr(20,20, "─ │ ┌ ┘ ┐ └ ├ ┤ ┬ ┴ ┼ ═ ║ ╔ ╝ ╗ ╚ ╠ ╣ ╦ ╩ ╬")
저를 제공합니다
[email protected] M-b~T~B M-b~T~L M-b~T~X M-...
무엇 헤드 두드리는는 정력을 표시 제대로 그 문자입니다. 파이썬에서 온 것처럼 보인다. 내 Windows/Cygwin에서/mintty에서 작동한다 :
env | grep -i lang
LANG=C.UTF-8
내 Windows/Cygwin에서/mintty 가 작업을하지 않는 집에서 인코딩을 강제하는 경우 :
locale.setlocale(locale.LC_ALL, 'C.UTF-8')
이되지 않습니다 작업.
어디에서 볼 수 있습니까? 파이썬은 제대로 로케일 설정을 덮어 씌우는 것처럼 보입니다 ... 콘솔이 제대로 구성되어 있고 글꼴에 선 그리기 문자가 표시 될 수 있습니다. 그것에 대해 더 생각하면 파이썬의 문제이거나 저주 문제 일 수 있습니다 ...
젠장! 파이썬 코드가 제대로 표시되지 않습니다. 여기에 표시하는 방법을 알고 있다면 코드가 표시된이 링크로 이동하여 여기에 붙여 넣기를 요청할 수 있습니까? (그리고 고마워요.) –
Windows Python 또는 Cygwin Python? – ak2
Cygwin => mintty via cammand line => 파이썬 스크립트 시작 –