V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
iVampireSP
V2EX  ›  Linux

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

  •  
  •   iVampireSP · 2019-08-31 11:41:20 +08:00 · 6869 次点击
    这是一个创建于 1915 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    utf8

    utf8

    gbk

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

    21 条回复    2019-09-03 12:01:23 +08:00
    zilaijuan
        1
    zilaijuan  
       2019-08-31 11:50:45 +08:00 via Android
    我之前碰到过的一个场景,供参考。gbk 的文件,放 utf8 的服务器上。ssh 工具,改成 gbk 的编码,就能正常显示文件名了。或者实用 convmv 命令改文件名编码。
    zilaijuan
        2
    zilaijuan  
       2019-08-31 11:51:23 +08:00 via Android
    实用 ——> 使用
    Cooky
        3
    Cooky  
       2019-08-31 11:54:11 +08:00
    不用 winscp,ssh 上去看看
    johnsonshu
        4
    johnsonshu  
       2019-08-31 11:56:55 +08:00 via iPhone
    locale 命令贴出来啊
    ooxxcc
        5
    ooxxcc  
       2019-08-31 11:59:06 +08:00   ❤️ 1
    iVampireSP
        6
    iVampireSP  
    OP
       2019-08-31 12:26:17 +08:00
    @zilaijuan 那个工具显示 utf8,没法转换
    iVampireSP
        7
    iVampireSP  
    OP
       2019-08-31 12:26:42 +08:00
    @Cooky ssh 也是这样
    iVampireSP
        8
    iVampireSP  
    OP
       2019-08-31 12:27:01 +08:00
    @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
       2019-08-31 12:40:56 +08:00
    @ooxxcc emmm,非常感谢,但是我不清楚这些是什么。╠с╬╩╡─╓╟╗█
    ech0x
        10
    ech0x  
       2019-08-31 12:47:17 +08:00 via iPhone
    盲估一个 大端序 小端序 的问题
    arrow8899
        11
    arrow8899  
       2019-08-31 12:55:02 +08:00
    所以文件都这样吗?顺便把上传代码和 wordpress 服务端代码发出来看看
    iVampireSP
        12
    iVampireSP  
    OP
       2019-08-31 13:04:31 +08:00
    @arrow8899 这和 wordpress 没关系
    summer1988
        13
    summer1988  
       2019-08-31 13:36:27 +08:00
    让我想起了 dos 时代的字符
    mikeguan
        14
    mikeguan  
       2019-08-31 13:40:34 +08:00 via Android
    这个需要改 winscp 上面的编码显示,不是改系统的编码
    iVampireSP
        15
    iVampireSP  
    OP
       2019-08-31 14:00:10 +08:00
    @mikeguan 这个也和 winscp 没什么关系吧,nginx 也读不出来,要把网址换成乱码的文件名才行。WordPress 后台媒体库也是 404。。。我现在正在一个一个更改文件名,下次还是不用中文文件名了。。。
    johnsonshu
        16
    johnsonshu  
       2019-08-31 14:31:14 +08:00 via Android
    @iVampireSP putty 里能设 字符集和 font 的,先确认服务器确实传过来 utf8。然后就是 winscp 的设置问题了
    arrow8899
        17
    arrow8899  
       2019-08-31 14:44:58 +08:00
    @iVampireSP 这种保存的时候已经乱码了,怎么改编码都没用;只能从源头查找,看上传的时候代码怎么处理的!
    ungrown
        18
    ungrown  
       2019-09-01 18:02:29 +08:00 via Android
    原来的编码既不是 UTF8 也不是 GBK
    rootww21
        19
    rootww21  
       2019-09-02 09:27:49 +08:00
    winscp 的锅 换别的正常
    LFUNWF
        20
    LFUNWF  
       2019-09-02 11:03:08 +08:00 via Android
    用 wsl 里的 ssh sftp 看看,如果乱码说明你服务器上的文件名不是 UTF8
    okudayukiko0
        21
    okudayukiko0  
       2019-09-03 12:01:23 +08:00 via iPhone
    用 Win10 的 SSH Client 试试
    服务器挂载 FAT 文件系统需要指定编码,否则可能挂载 FAT 乱码
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:39 · PVG 21:39 · LAX 05:39 · JFK 08:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.