技术解析

求助一下。这乱码。。我有点迷。
0
2021-06-18 20:31:43
idczone

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

utf8

utf8

gbk

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


我之前碰到过的一个场景,供参考。gbk 的文件,放 utf8 的服务器上。ssh 工具,改成 gbk 的编码,就能正常显示文件名了。或者实用 convmv 命令改文件名编码。

实用 ——> 使用

不用 winscp,ssh 上去看看

locale 命令贴出来啊

![图片.png]( https://i.loli.net/2019/08/31/7GBKoVILjFN2hQq.png)

那个工具显示 utf8,没法转换

ssh 也是这样


[email&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=

emmm,非常感谢,但是我不清楚这些是什么。╠с╬╩╡─╓╟╗█

盲估一个 大端序 小端序 的问题

所以文件都这样吗?顺便把上传代码和 wordpress 服务端代码发出来看看

这和 wordpress 没关系

让我想起了 dos 时代的字符

这个需要改 winscp 上面的编码显示,不是改系统的编码

这个也和 winscp 没什么关系吧,nginx 也读不出来,要把网址换成乱码的文件名才行。WordPress 后台媒体库也是 404。。。我现在正在一个一个更改文件名,下次还是不用中文文件名了。。。

putty 里能设 字符集和 font 的,先确认服务器确实传过来 utf8。然后就是 winscp 的设置问题了

这种保存的时候已经乱码了,怎么改编码都没用;只能从源头查找,看上传的时候代码怎么处理的!

原来的编码既不是 UTF8 也不是 GBK

winscp 的锅 换别的正常

用 wsl 里的 ssh sftp 看看,如果乱码说明你服务器上的文件名不是 UTF8

用 Win10 的 SSH Client 试试
服务器挂载 FAT 文件系统需要指定编码,否则可能挂载 FAT 乱码

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服