我有一个 Ubuntu 服务器,它.png使用 SFTP 托管一些文件。
Force UTF-8当我尝试使用 FileZilla 或 WinSCP 从 Windows 笔记本电脑访问这些文件时,如果选中(Site Manager \xe2\x86\x92 Custom Charset),则文件无法成功传输:
这些文件来自在 Windows Server 上运行的 VisualCron,虽然我已在 VisualCron 中将编码更改为 UTF-8,但我不确定它是否适用,因为这是它们可以开始出现的唯一位置编码不同。
\n\nsshd_config:\n# AcceptEnv LANG LC_*\nSubsystem sftp = /usr/lib/openssh/sftp-server -l INFO\nMatch Group = sftp_users\nChrootDirectory = /ftproot/owners/%u\nForceCommand = internal-sftp\nRun Code Online (Sandbox Code Playgroud)\n请注意,我已注释掉:AcceptEnv LANG LC_*。根据here,这意味着服务器将不允许客户端传递区域设置环境变量。在这种情况下,即使使用VisualCron 的 Windows Server 使用“错误”编码发送文件,服务器也不应该接受它,而应使用 UTF-8。正确的?
LANG = en_US.UTF-8\nlanguage …Run Code Online (Sandbox Code Playgroud)我的 PowerShell 脚本如下所示:
$counter = 1
function next() {
Write-host "$counter"
$counter++
}
next
next
next
next
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我想看到计数器增加。
令人惊讶的是(对我来说),输出看起来像这样:
1
1
1
1
Run Code Online (Sandbox Code Playgroud)