Python中文
首页
教程
问答
标签
搜索
登录
注册
mintty terminal、python、curses和utf8:显示不正确
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我已经问了<a href="http://code.google.com/p/mintty/issues/detail?id=248&colspec=ID%20Status%20Type%20Stars%20Milestone%20Priority%20Difficulty%20Summary" rel="nofollow">here</a>,但我很肯定我不会得到答复的。在</p> <ul> <li>复制-粘贴以下python代码:</li> <li>执行它</li> <li>在一个经典的utf8外壳中,它可以正常工作并显示“Coordonnées”,但在我家的mintty终端中,它显示的是“coordonnmcm-)es”。你知道我该怎么做吗?或者我应该去哪里看看(mintty没有字符编码选项)?在</li> </ul> <p>代码:</p> <pre><code>#!/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() </code></pre> <h2>更新</h2> <p>错误:我觉得找到了: 到处都是这样写的:</p> ^{pr2}$ <p>所以我试了一下,效果很好:</p> <pre><code>locale.setlocale(locale.LC_ALL, 'fr_FR') </code></pre> <p>=>;强制将其转换为法语</p> <p>。。。 它是有效的,但只适用于口音。 如果我想打印线描字符:</p> <pre><code>stdscr.addstr(20,20, "─ │ ┌ ┘ ┐ └ ├ ┤ ┬ ┴ ┼ ═ ║ ╔ ╝ ╗ ╚ ╠ ╣ ╦ ╩ ╬") </code></pre> <p>给我:</p> <pre><code>M-b~T~@ M-b~T~B M-b~T~L M-b~T~X M-... </code></pre> <p>什么是头部撞击是vim正确地显示那些字符。所以它好像来了。。。从python来的? 在我的Windows/cygwin/mintty中:</p> <pre><code>env | grep -i lang LANG=C.UTF-8 </code></pre> <p>如果我在自己的Windows/cygwin/mintty中强制在家中进行编码,<em>不起作用:</p> <pre><code>locale.setlocale(locale.LC_ALL, 'C.UTF-8') </code></pre> <p>这不管用。在</p> <p>你知道我可以去哪里吗?python似乎正确地覆盖了区域设置。。。控制台配置正确,字体可以显示线条图字符,因为我在vim中看到它们。所以仔细想想,可能是python的问题,也可能是诅咒的问题。。。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您的区域设置首选编码和tty的编码不必相同。在</p> <p>检查什么系统标准编码以及系统标准输出编码并试着用它。在</p> <p>人们猜测mintty的默认编码是UTF8,但是您所在地区的首选编码是(因为它是windows)cp1252。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
当用户用PYTHON设置一个或一个不带值的URL时,他们怎么能输入一个/a的代码呢?
10 回答
当用户登录到站点时,如何显示不同的导航栏
4 回答
当用户登录时,在Flask中向用户显示处理结果
7 回答
当用户的Flask会话结束时,我如何从Redis后端中移除所有Celery结果?
8 回答
当用户的Okta配置文件字段当前为blan时,更新该字段
6 回答
当用户的付款逾期2天时,从Django模型检索数据
2 回答
当用户的消息以问号结尾时,如何让机器人说些什么?
8 回答
当用户的系统上可能也安装了Python 2.7时,如何在用户的系统上运行Python 3脚本?
7 回答
当用户确定打印数量时,使用Matplotlib打印动画
10 回答
当用户离开时是否可以删除整个网页?
8 回答
当用户给出一个单词时如何打印?
10 回答
当用户继续更改TKin中的值(使用trace方法)时,使用Entry并更新输入的条目
4 回答
当用户编辑表单字段时,从Django时间字段中删除秒数
3 回答
当用户被更改时,消息不会来自web套接字
8 回答
当用户访问表单时,如何使表单为只读,而不具有更改权限
2 回答
当用户试图更改对象的值时,使用描述符类引发RuntimeError
9 回答
当用户调整GUI的大小时,是否有方法更改GUI内容的大小?
6 回答
当用户调整风的大小时,pythontkinter小部件的大小会不均匀
7 回答
当用户购买某个类别时,是否查找其他类别的销售?
2 回答
当用户转到上一页时,Django和芹菜插入操作
6 回答