在Windows11上安装了Oh-My-Posh,但是由于我电脑的用户名设置的是中文,导致打开#PowerShell工具的时候会报错乱码识别不到Oh-My-Posh,相应的主题也不会加载,解决的方式有以下两种:

1.修改电脑使用Unicode UTF-8

时间和语言>语言和区域>相关设置>管理语言设置>更改系统区域设置 中 有一个复选框,叫做“Beta版:使用 Unicode UTF-8 提供全球语言支持”,把这个复选框构上,确认重启就行了,这种方式可能会影响其他软件使用,比如Xshell7就无法工作。

image.png

2.修改Oh-My-Posh安装目录

Oh-My-Posh安装在包含中文目录路径下就会报错,本质是无法正确识别安装路径导致的错误,所以只要把它安装在没有中文目录的路径上就行了,例如使用winget方式安装:

1
winget install JanDeDobbeleer.OhMyPosh -s winget -l D:\App\OhMyPosh

其中-l参数就是指定安装路径

记得先把原来的卸载掉:

1
winget uninstall JanDeDobbeleer.OhMyPosh