在Windows11上安装了Oh-My-Posh,但是由于我电脑的用户名设置的是中文,导致打开#PowerShell工具的时候会报错乱码识别不到Oh-My-Posh,相应的主题也不会加载,解决的方式有以下两种:
1.修改电脑使用Unicode UTF-8
时间和语言>语言和区域>相关设置>管理语言设置>更改系统区域设置 中 有一个复选框,叫做“Beta版:使用 Unicode UTF-8 提供全球语言支持”,把这个复选框构上,确认重启就行了,这种方式可能会影响其他软件使用,比如Xshell7就无法工作。
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 |