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

树莓派 raspbian lite 系统, vim 输入中文显示乱码。搜了一圈的方案都没用。

  •  
  •   shawndev · 2019-04-25 08:40:35 +08:00 · 3702 次点击
    这是一个创建于 2033 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如图,cat 和 echo 命令中文都正常,以按照网上的方案设置了 vim 和 locale,也安装了中文输入法和字体。依然显示乱码,已经不知道啊继续搜什么关键字了。

    屏幕快照 2019-04-25 上午 8.31.17.png 屏幕快照 2019-04-25 上午 8.30.57.png 屏幕快照 2019-04-25 上午 8.29.32.png 屏幕快照 2019-04-25 上午 8.30.01.png 屏幕快照 2019-04-25 上午 8.34.19.png 屏幕快照 2019-04-25 上午 8.32.19.png 屏幕快照 2019-04-25 上午 8.33.02.png

    16 条回复    2019-04-25 10:42:48 +08:00
    shawndev
        1
    shawndev  
    OP
       2019-04-25 08:43:55 +08:00
    求助各位有 debian 和 raspbian 使用经验的 dalao
    timemango
        2
    timemango  
       2019-04-25 08:50:25 +08:00
    你再搜搜肯定有的,我记得是卸了 vim lite,重装 vim 就好了
    shawndev
        3
    shawndev  
    OP
       2019-04-25 08:51:28 +08:00
    @timemango vim 也有 lite 版本吗?我是 sudo apt-get install vim 安装的,出问题之后我把上述步骤执行完重装了一次 vim 还是显示乱码。
    ytpfxnj
        4
    ytpfxnj  
       2019-04-25 09:03:59 +08:00
    这边也是 Raspbian Lite,使用 sudo apt install vim,没有问题

    https://i.loli.net/2019/04/25/5cc1073af1aee.png
    ytpfxnj
        5
    ytpfxnj  
       2019-04-25 09:13:03 +08:00
    我在树莓派上没有安装输入法,默认 locale 是 en_US.UTF-8
    hymzhek
        6
    hymzhek  
       2019-04-25 09:20:37 +08:00
    apt-get remove vim-common -y;apt-get install vim -y
    blless
        7
    blless  
       2019-04-25 09:23:14 +08:00
    跟你用的终端编码方式也有关系的 不一定是目标主机问题。
    timemango
        8
    timemango  
       2019-04-25 09:29:31 +08:00
    @shawndev 6 楼应该是正解
    shawndev
        9
    shawndev  
    OP
       2019-04-25 09:40:33 +08:00 via iPhone
    @ytpfxnj 你是通过 ubuntu 连接的 raspbian 吗?能不能麻烦看一下 ubuntu 上终端编码设置,我是 macos 连的
    ytpfxnj
        10
    ytpfxnj  
       2019-04-25 09:46:32 +08:00
    $ locale
    LANG=en_US.UTF-8
    LANGUAGE=en_US
    LC_CTYPE="en_US.UTF-8"
    LC_NUMERIC=en_US.UTF-8
    LC_TIME=en_US.UTF-8
    LC_COLLATE="en_US.UTF-8"
    LC_MONETARY=en_US.UTF-8
    LC_MESSAGES="en_US.UTF-8"
    LC_PAPER=en_US.UTF-8
    LC_NAME=en_US.UTF-8
    LC_ADDRESS=en_US.UTF-8
    LC_TELEPHONE=en_US.UTF-8
    LC_MEASUREMENT=en_US.UTF-8
    LC_IDENTIFICATION=en_US.UTF-8
    LC_ALL=

    我没记得修改过,只是在 Ubuntu 下装了中文输入法,系统已经用了两年多了,没有乱码过。

    只有中文文件名推送到树莓派可能会乱码
    shawndev
        11
    shawndev  
    OP
       2019-04-25 09:56:03 +08:00
    @ytpfxnj 收到,感谢~
    ytpfxnj
        12
    ytpfxnj  
       2019-04-25 10:00:35 +08:00
    刚刚测试了一下,Ubuntu 访问树莓派,中文文件名也不会乱码。

    手机上使用 JuiceSSH 访问树莓派,编码为 en_US.UTF-8,中文内容和文件名都不会乱码。
    ytpfxnj
        13
    ytpfxnj  
       2019-04-25 10:13:22 +08:00
    [![hello.png]( https://i.loli.net/2019/04/25/5cc1167557412.png)]( https://i.loli.net/2019/04/25/5cc1167557412.png)

    执行一下这些命令看看

    ```
    pi@rpi:~ $ vi hello
    pi@rpi:~ $ cat hello
    你好
    pi@rpi:~ $ xxd hello
    00000000: e4bd a0e5 a5bd 0a .......
    pi@rpi:~ $ file hello
    hello: UTF-8 Unicode text
    pi@rpi:~ $
    ```
    magic3584
        14
    magic3584  
       2019-04-25 10:13:36 +08:00
    当时刚装了 Ubuntu 的时候 vi 上下左右变 ABCD 的解决办法:

    sudo apt-get remove vim-common
    sudo apt-get install vim
    spy7
        15
    spy7  
       2019-04-25 10:39:00 +08:00 via Android
    看看正确设置键盘了没。感觉 nano 比 vi 好用
    bertsir
        16
    bertsir  
       2019-04-25 10:42:48 +08:00
    @spy7 同感 一直用 nano
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   877 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:18 · PVG 06:18 · LAX 14:18 · JFK 17:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.