这个是 utf8,然而它显示的不知道是什么,转换为 gbk 后,还是乱码。。 服务器语言切换到中文还是不行,utf8 和 gbk 都是乱码。。 谷歌了一圈都没找到办法
有没有大佬来帮助一下呀,非常感谢。
1
zilaijuan 2019-08-31 11:50:45 +08:00 via Android
我之前碰到过的一个场景,供参考。gbk 的文件,放 utf8 的服务器上。ssh 工具,改成 gbk 的编码,就能正常显示文件名了。或者实用 convmv 命令改文件名编码。
|
2
zilaijuan 2019-08-31 11:51:23 +08:00 via Android
实用 ——> 使用
|
3
Cooky 2019-08-31 11:54:11 +08:00
不用 winscp,ssh 上去看看
|
4
johnsonshu 2019-08-31 11:56:55 +08:00 via iPhone
locale 命令贴出来啊
|
5
ooxxcc 2019-08-31 11:59:06 +08:00 1
|
6
iVampireSP OP @zilaijuan 那个工具显示 utf8,没法转换
|
7
iVampireSP OP @Cooky ssh 也是这样
|
8
iVampireSP OP @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= |
9
iVampireSP OP @ooxxcc emmm,非常感谢,但是我不清楚这些是什么。╠с╬╩╡─╓╟╗█
|
10
ech0x 2019-08-31 12:47:17 +08:00 via iPhone
盲估一个 大端序 小端序 的问题
|
11
arrow8899 2019-08-31 12:55:02 +08:00
所以文件都这样吗?顺便把上传代码和 wordpress 服务端代码发出来看看
|
12
iVampireSP OP @arrow8899 这和 wordpress 没关系
|
13
summer1988 2019-08-31 13:36:27 +08:00
让我想起了 dos 时代的字符
|
14
mikeguan 2019-08-31 13:40:34 +08:00 via Android
这个需要改 winscp 上面的编码显示,不是改系统的编码
|
15
iVampireSP OP @mikeguan 这个也和 winscp 没什么关系吧,nginx 也读不出来,要把网址换成乱码的文件名才行。WordPress 后台媒体库也是 404。。。我现在正在一个一个更改文件名,下次还是不用中文文件名了。。。
|
16
johnsonshu 2019-08-31 14:31:14 +08:00 via Android
@iVampireSP putty 里能设 字符集和 font 的,先确认服务器确实传过来 utf8。然后就是 winscp 的设置问题了
|
17
arrow8899 2019-08-31 14:44:58 +08:00
@iVampireSP 这种保存的时候已经乱码了,怎么改编码都没用;只能从源头查找,看上传的时候代码怎么处理的!
|
18
ungrown 2019-09-01 18:02:29 +08:00 via Android
原来的编码既不是 UTF8 也不是 GBK
|
19
rootww21 2019-09-02 09:27:49 +08:00
winscp 的锅 换别的正常
|
20
LFUNWF 2019-09-02 11:03:08 +08:00 via Android
用 wsl 里的 ssh sftp 看看,如果乱码说明你服务器上的文件名不是 UTF8
|
21
okudayukiko0 2019-09-03 12:01:23 +08:00 via iPhone
用 Win10 的 SSH Client 试试
服务器挂载 FAT 文件系统需要指定编码,否则可能挂载 FAT 乱码 |