V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tankb52
V2EX  ›  程序员

我今天才发现 MobaXterm 保存下来的日志里面没有中文,这太坑了

  •  
  •   tankb52 · 2020-06-23 15:36:26 +08:00 · 4775 次点击
    这是一个创建于 1624 天前的主题,其中的信息可能已经有所发展或是发生改变。
    搜了一下,之前有人介绍的时候还没有找到保存串口日志的功能。
    我倒是打开了这个功能,也一直用的挺好。

    但是最近想翻翻日志,突然发现同事用中文添加的 git log,在 MobaXterm 中可以正常显示,但是它保存下来的日志里面没有。

    而且 MobaXterm 中也不能输入中文。

    这是么样的 bug 啊,能显示,不能保存和输入?
    还是我找不到正确的设置?
    10 条回复    2020-06-26 17:45:53 +08:00
    undef404
        1
    undef404  
       2020-06-24 09:10:03 +08:00
    没用过 MobaXterm, 不过丢中文一般是 encoding 的问题. 看看字符集是否可以设置.
    huawuya
        2
    huawuya  
       2020-06-24 11:37:36 +08:00
    串口不清楚,但是 ssh 的输入中文,显示中文,保存文件里的中文都是正常的。用的 20.2 的版本。
    tankb52
        3
    tankb52  
    OP
       2020-06-24 11:58:41 +08:00
    @undef404 #1
    @huawuya #2

    找到原因了。
    不是字体的原因,而是 log 保存的选项没设置好。

    我以前的选择是 Printable output with Timestamps.
    正确的设置是 settings > Terminal > Terminal Features > Log Type , 在此下拉框中选择 All session output .

    所以,现在的问题又变成没有时间戳,以及打印出很多奇怪的符号了。
    tankb52
        4
    tankb52  
    OP
       2020-06-24 12:17:28 +08:00
    再补充一下.
    输出的日志是一个富文本格式,用 vim 或 EmEditor 打开会显示日志的格式及颜色代码.
    [资料链接]( https://www.devopsrun.com/t-how-to-save-terminal-output-on-mobaxterm-screen-without-selecting-manually)

    用 MobaXterm 自带的编辑器打开日志,会自动识别到日志格式并提示你是否隐藏这些字符。
    但是中文又显示乱码了。
    我尚未在这个自带编辑器上找到显示中文的选项。
    tankb52
        5
    tankb52  
    OP
       2020-06-24 15:28:20 +08:00
    再标记一下。
    那些字符应该是 console_codes 。
    我找了资料,在 linux 下对这些代码处理有不少工具,但是在 windows 下很少。
    vim 插件也支持不完善。
    最终决定放弃 MobaXterm 了。
    huawuya
        6
    huawuya  
       2020-06-24 16:39:56 +08:00
    我的 logtype 没动过,还是 Printable output,不过我一般输出日志都是 plain text file,纯文本的。我 windows 上看 log 一般用 baretail 或者 TextAnalysisTool.NET
    tankb52
        7
    tankb52  
    OP
       2020-06-24 17:47:56 +08:00
    @huawuya #6
    你保存下来的是纯文本?
    ```
    [1;32m (0` (B MobaXterm 20.2 (0` (B [0m
    ```
    用其他的文本编辑器打开,没有我上面贴的这种奇怪的字符?

    我怎么设都不成功。
    huawuya
        8
    huawuya  
       2020-06-25 18:36:53 +08:00
    @tankb52 保存成 rtf 就会有那些乱字符,保存成纯文本就不会有。保存文件对话框里有格式选择( Rich Text Document 或 Plain Text File)
    tankb52
        9
    tankb52  
    OP
       2020-06-26 16:53:00 +08:00
    @huawuya
    保存成 rtf 就会有那些乱字符,保存成纯文本就不会有。

    以上操作是指打开终端后在标签上鼠标右键另存?
    这个确实是没有问题,我也试过。

    不过这样每次都要手动保存一下。

    我期望的是自动保存日志。
    我在家里的 win7 上装了一个 MobaXterm,完全是默认设置,只修改 Log Type,依然是有问题的。

    如果不是 MobaXterm 的问题,就只可能是我自己系统的设置有问题了。

    只好暂时先这样了,等以后慢慢琢磨吧。

    多谢你陪我折腾这个东西了。
    huawuya
        10
    huawuya  
       2020-06-26 17:45:53 +08:00
    没试过自动保存日志,刚才试了下,自动保存的日志里不显示中文,这个估计是 mobaxterm 的问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 19:10 · PVG 03:10 · LAX 11:10 · JFK 14:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.