j178 / chatgpt

An elegant interactive CLI for ChatGPT
693 stars 52 forks source link

输入中文后变乱码 #74

Open brucmao opened 1 year ago

brucmao commented 1 year ago

输入中文后,显示在控制台是乱码,比如我输入你好,显示在控制台是

浣犲ソ image

windows 11 terminal preview PowerShell 7.3.4

j178 commented 1 year ago

经典的 GBK 编码问题,我研究下怎么解决

image

Ref: https://zhuanlan.zhihu.com/p/138590745

j178 commented 1 year ago

因为底层依赖 bubbletea 目前只支持 UTF8,所以这个编码问题在我这一侧暂时无解。不过从你的角度可以通过修改 code page 为 utf8 来解决,相关链接:https://stackoverflow.com/questions/57131654/using-utf-8-encoding-chcp-65001-in-command-prompt-windows-powershell-window

ghost commented 3 months ago

powershell:

code $profile

添加一下配置

[System.Console]::OutputEncoding=[System.Text.Encoding]::GetEncoding(65001)