royqh1979 / RedPanda-CPP

A light-weight C/C++ IDE based on Qt
GNU General Public License v3.0
996 stars 108 forks source link

Fix AStyle locale #479

Closed CyanoHao closed 2 months ago

CyanoHao commented 3 months ago
royqh1979 commented 2 months ago

最好能有方法(变参?)单独接收stderr的内容。或者把参数叫ignore stderr?

royqh1979 commented 2 months ago

单纯忽略astyle的错误信息并不能完全解决问题。因为astyle出错后其输出其实是无用的。 需要方法来告诉用户出错了

royqh1979 commented 2 months ago

印象中astyle的翻译全部写在了主程序里,编码固定,中文忘了是用的gbk还是utf8了,如果编码和系统编码不一致时候错误信息就会是乱码(windows/linux里必有一个是乱码)。所以将LANG设为en 避免乱码

CyanoHao commented 2 months ago

V2 (rebased):

CyanoHao commented 2 months ago

现在把 astyle 的错误信息输出到 “工具输出” 面板。

据我理解原来设置 LANG 是因为 stdout(UTF-8 编码)和 stderr(系统编码)混合在一起会出问题,既然分开了也就不需要额外处理了。