1

我对 WebStorm(和其他 IntelliJ 衍生产品)的编码有疑问。我在几分钟前安装了它,因此不涉及自定义配置。我在 Mac 上。

当我在 WebStorm 中启动终端时,我收到以下提示:

_p9k_get_icon:14: character not in range                                                                                                                                                                                                                                                                                                                                
Raphaels-MBP% 

电力线不工作,路径丢失,并且 _p9k.... 的东西不断在每一行上弹出。

在 iTerm 和 vscode 上看起来像这样

在此处输入图像描述

我使用与 iTerm 和 vsCcode 内部相同的字体。如果我检查语言环境,一切都有不同的设置:

代码:

~/Source ❯ locale
LANG="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_CTYPE="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_ALL=

iTerm:

~ ❯ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

WebStorm 和其他 IntelliJ:

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

如果我将语言环境设置为 en_GB.UTF-8 并启动另一个 zsh,则错误(字符不在范围内)消失了,但电力线仍然无法正常工作。

export LC_ALL="en_GB.UTF-8"

Raphaels-MBP% locale
LANG="en_DE.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_CTYPE="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_ALL="en_GB.UTF-8"

我错过了什么?

4

1 回答 1

2

转到 Preferences -> Tools -> Terminal 并设置以下环境变量:LC_CTYPE=UTF-8为我修复了它,但它只适用于当前项目。

对于更持久的解决方案,您可以添加export LC_CTYPE=UTF-8~/.zshrc.

于 2019-09-18T09:06:14.960 回答