Web │;我的终端线路在网络上乱码,为什么?

Web │;我的终端线路在网络上乱码,为什么?,web,amazon-s3,terminal,Web,Amazon S3,Terminal,当我fwupdmgr获取设备时——显示所有设备>/tmp/all devices.txt并将结果上传到S3 “我的简单终端”中的渲染: 看起来与我的浏览器不同: 如何使Web上的文本看起来像我的终端?这是一个编码问题,您需要在对象上显式设置字符编码,以便在提供服务时浏览器知道如何解释这些字符 如果您想通过Web控制台将编码应用于现有对象,可以通过选择S3上的对象,转到属性选项卡->元数据并将其设置为类似于内容类型:text/plain;字符集=utf-8 您还可以在上载过程中进行设置AWS

当我
fwupdmgr获取设备时——显示所有设备>/tmp/all devices.txt
并将结果上传到S3

“我的简单终端”中的渲染:

看起来与我的浏览器不同:


如何使Web上的文本看起来像我的终端?

这是一个编码问题,您需要在对象上显式设置字符编码,以便在提供服务时浏览器知道如何解释这些字符

如果您想通过Web控制台将编码应用于现有对象,可以通过选择S3上的对象,转到属性选项卡->元数据并将其设置为类似于
内容类型:text/plain;字符集=utf-8

您还可以在上载过程中进行设置AWS CLI和各种SDK都具有允许在put操作中设置元数据和/或内容类型的参数

AWS CLI的示例:

aws s3 cp origin/my_file.txt s3://your_bucket/--content type=“text/plain;charset=utf-8”

谢谢,我只是像这样用aws cli上传。。。那么我需要覆盖文本文件的CLI吗?是的,你可以做
aws s3 cp origin/my_file.txt s3://my_bucket/my_file.txt--content type=“text/plain;charset=utf-8”
。我需要为文本文件跳转一个额外的环,为什么不这样做呢?这可能是向工具作者提出的一个问题。这可能与文件的原始编码、主机系统的默认区域设置有关,或者仅仅因为文件包含非ascii字符。不过,你最初的问题得到了回答。