gpt4 book ai didi

git 将 ✓ 和 ✗ 等字符转换为下划线 (_)

转载 作者:太空狗 更新时间:2023-10-29 14:13:17 30 4
gpt4 key购买 nike

我有一个 git 存储库,其中包含我的 .bashrc,因此包含以下内容:

...
PROMPT_DIRTY=" \[\033[1;31m\]✗\[\033[0m\]"
PROMPT_CLEAN=" \[\033[1;32m\]✓\[\033[0m\]"
...

如果我在 Archlinux 发行版上克隆这个 repo,我会得到这个(上面的)输出。但是,如果我在 Debian(尝试多个版本)或 FreeBSD 10.0 上克隆存储库,那么我会得到以下信息:

...
PROMPT_DIRTY=" \[\033[1;31m\]_\[\033[0m\]"
PROMPT_CLEAN=" \[\033[1;32m\]_\[\033[0m\]"
...

即特殊字符 ✓ 和 ✗ 被转换为下划线 (_)。

有人知道为什么会这样吗?我想要原始的特殊非字母数字字符而不是下划线。

最佳答案

我使用 tmux 查看 .bashrc 文件。问题在于 tmux 禁用了 UTF-8 支持。

根据联机帮助页,tmux 尝试通过查看字符串“UTF-8”的 LC_ALL、LC_CTYPE 和 LANG 环境变量来猜测 UTF-8 支持。您可以使用“-u”参数强制支持 tmux UTF-8。

在我的例子中,虽然我的 LANG 环境变量设置为 UTF-8 语言环境,但 tmux 猜错了。所以 tmux 无法识别“UTF-8”字符串,但在我使用“-u”标志调用 tmux 并因此强制支持 UTF-8 之后,一切看起来都符合预期。

感谢@IQAndreas 指出解决方案。

关于git 将 ✓ 和 ✗ 等字符转换为下划线 (_),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26371100/

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