V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
iVampireSP
V2EX  ›  Linux

求助一下。这乱码。。我有点迷。

  •  
  •   iVampireSP · Aug 31, 2019 · 7505 views
    This topic created in 2431 days ago, the information mentioned may be changed or developed.

    这个是 utf8,然而它显示的不知道是什么,转换为 gbk 后,还是乱码。。 服务器语言切换到中文还是不行,utf8 和 gbk 都是乱码。。 谷歌了一圈都没找到办法

    utf8

    utf8

    gbk

    gbk 有没有大佬来帮助一下呀,非常感谢。

    21 replies    2019-09-03 12:01:23 +08:00
    zilaijuan
        1
    zilaijuan  
       Aug 31, 2019 via Android
    我之前碰到过的一个场景,供参考。gbk 的文件,放 utf8 的服务器上。ssh 工具,改成 gbk 的编码,就能正常显示文件名了。或者实用 convmv 命令改文件名编码。
    zilaijuan
        2
    zilaijuan  
       Aug 31, 2019 via Android
    实用 ——> 使用
    Cooky
        3
    Cooky  
       Aug 31, 2019
    不用 winscp,ssh 上去看看
    johnsonshu
        4
    johnsonshu  
       Aug 31, 2019 via iPhone
    locale 命令贴出来啊
    47jm9ozp
        5
    47jm9ozp  
       Aug 31, 2019   ❤️ 1
    iVampireSP
        6
    iVampireSP  
    OP
       Aug 31, 2019
    @zilaijuan 那个工具显示 utf8,没法转换
    iVampireSP
        7
    iVampireSP  
    OP
       Aug 31, 2019
    @Cooky ssh 也是这样
    iVampireSP
        8
    iVampireSP  
    OP
       Aug 31, 2019
    @johnsonshu
    root@sp:~# locale
    LANG=zh_CN.UTF-8
    LANGUAGE=zh_CN:zh:en_US:en
    LC_CTYPE="zh_CN.UTF-8"
    LC_NUMERIC="zh_CN.UTF-8"
    LC_TIME="zh_CN.UTF-8"
    LC_COLLATE="zh_CN.UTF-8"
    LC_MONETARY="zh_CN.UTF-8"
    LC_MESSAGES="zh_CN.UTF-8"
    LC_PAPER="zh_CN.UTF-8"
    LC_NAME="zh_CN.UTF-8"
    LC_ADDRESS="zh_CN.UTF-8"
    LC_TELEPHONE="zh_CN.UTF-8"
    LC_MEASUREMENT="zh_CN.UTF-8"
    LC_IDENTIFICATION="zh_CN.UTF-8"
    LC_ALL=
    iVampireSP
        9
    iVampireSP  
    OP
       Aug 31, 2019
    @ooxxcc emmm,非常感谢,但是我不清楚这些是什么。╠с╬╩╡─╓╟╗█
    ech0x
        10
    ech0x  
       Aug 31, 2019 via iPhone
    盲估一个 大端序 小端序 的问题
    arrow8899
        11
    arrow8899  
       Aug 31, 2019
    所以文件都这样吗?顺便把上传代码和 wordpress 服务端代码发出来看看
    iVampireSP
        12
    iVampireSP  
    OP
       Aug 31, 2019
    @arrow8899 这和 wordpress 没关系
    summer1988
        13
    summer1988  
       Aug 31, 2019
    让我想起了 dos 时代的字符
    mikeguan
        14
    mikeguan  
       Aug 31, 2019 via Android
    这个需要改 winscp 上面的编码显示,不是改系统的编码
    iVampireSP
        15
    iVampireSP  
    OP
       Aug 31, 2019
    @mikeguan 这个也和 winscp 没什么关系吧,nginx 也读不出来,要把网址换成乱码的文件名才行。WordPress 后台媒体库也是 404。。。我现在正在一个一个更改文件名,下次还是不用中文文件名了。。。
    johnsonshu
        16
    johnsonshu  
       Aug 31, 2019 via Android
    @iVampireSP putty 里能设 字符集和 font 的,先确认服务器确实传过来 utf8。然后就是 winscp 的设置问题了
    arrow8899
        17
    arrow8899  
       Aug 31, 2019
    @iVampireSP 这种保存的时候已经乱码了,怎么改编码都没用;只能从源头查找,看上传的时候代码怎么处理的!
    ungrown
        18
    ungrown  
       Sep 1, 2019 via Android
    原来的编码既不是 UTF8 也不是 GBK
    rootww21
        19
    rootww21  
       Sep 2, 2019
    winscp 的锅 换别的正常
    LFUNWF
        20
    LFUNWF  
       Sep 2, 2019 via Android
    用 wsl 里的 ssh sftp 看看,如果乱码说明你服务器上的文件名不是 UTF8
    okudayukiko0
        21
    okudayukiko0  
       Sep 3, 2019 via iPhone
    用 Win10 的 SSH Client 试试
    服务器挂载 FAT 文件系统需要指定编码,否则可能挂载 FAT 乱码
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1044 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 22:44 · PVG 06:44 · LAX 15:44 · JFK 18:44
    ♥ Do have faith in what you're doing.