![scp 到服务器后不显示 Unicode 字符](https://linux22.com/image/192708/scp%20%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%8E%E4%B8%8D%E6%98%BE%E7%A4%BA%20Unicode%20%E5%AD%97%E7%AC%A6.png)
我想从我的笔记本电脑(运行 Ubuntu 20.04)将一些 html 文件上传到我的网络服务器(运行 Debian 10 buster)。我通过使用scp
将文件作为 tarball 传输到远程服务器来做到这一点。
由于某种原因,我的文档中的引号(和其他 UTF-8 字符)被打乱为类似“
.
当查看服务器上的文件(使用 vim)和网站本身(使用 nginx 提供服务)时,这个问题就很明显。使用file -bi
我已经确保我的 Ubuntu PC 和 Debian 服务器上的文件编码名义上都是 UTF-8。此外,我已经检查过设置nginx.conf
是否charset utf-8;
正确,看起来确实如此。
如何确保文件编码在服务器上正确保留/显示?