gpt4 book ai didi

python - Unicode 特殊字符在 Mac OSX 10.11.5 bash 终端上不起作用

转载 作者:行者123 更新时间:2023-11-30 22:55:10 27 4
gpt4 key购买 nike

因此,我很长一段时间以来都习惯在 Mac 上使用 bash 时输入特殊字符,例如重音元音和西类牙语中相当常见的 ñ。具体来说,我曾经使用这些字符通过 bash 用西类牙语编写提交消息,没有问题。

将我的 Mac 升级到 OS X El Capitan 10.11.5 后,我注意到只要输入其中一个字符,提示符就会发生变化并且不会显示输入的字符,例如按 ñ 将我的提示从

更改为
host:directory username  $

(arg: 1)

而不是简单地在屏幕上显示ñ。其他重音字符和其他特殊字符也会发生类似的情况,除了 arg 旁边显示的索引发生变化。

在运行 OSX Yosemite 10.10.5 的 MacBook Air 上工作时,这些字符在命令行上显示没有问题,正如我所习惯的那样。

两台计算机在“终端”>“偏好设置”中设置了相同的编码集,因此这不应该是问题。另外,两台计算机上 locale 的输出是相同的,即

LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

我认为终端将是此次更新唯一受影响的区域。当运行一个在我的 OSX 10.10.5 Mac 上完美运行的 python 脚本时,它确实变成了一个问题,在我的 10.11.5 Mac 上,在相同版本的 Python (3.4.3) 下,它会退出并出现编码错误。

最佳答案

终于解决了。我一点一点地比较了两台 Mac 上的终端配置文件设置。事实上,它们唯一不同的选项是在“首选项”>“配置文件”>“高级”下。 “国际”部分有一个复选框,用于在启动时设置区域设置变量。在我的非工作 Mac 上没有检查这一点,而在我工作的 MacBook Air 上检查了这一点。检查该框并重新启动终端对我来说是这样。我不太确定在启动时使用此选项还设置了什么,甚至在我找到修复程序之前就看到两台计算机上的区域设置变量都设置为相同的值。

现在一切都很顺利,我可以再次在 shell 上输入特殊字符,但最重要的是,我的 python 脚本现在可以完美运行,没有任何编码问题。

关于python - Unicode 特殊字符在 Mac OSX 10.11.5 bash 终端上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37490332/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com