预览出现中文乱码
场景
通过getPresignedObjectUrl接口获得private桶的预签名链接,以方便临时访问目标资源。签名后拿到访问地址如下:
http://192.168.10.109:9000/test-spring/spring%E9%A1%B9%E7%9B%AE%E9%97%AE%E9%A2%98.md?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=uX3AwnHq8UzhjKDqWXvY%2F20230602%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230602T074052Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=0bad313b8f9eac07a9db67cf5bd99bdbab47aa0a9c06b96c36339663fd4e23fe
在浏览器直接访问地址,页面显示访问中文乱码。
原因
浏览器发起调用时没有指定响应编码,响应体也没有指定编码,导致浏览器使用系统默认的编码集,WIN电脑默认GBK,导致乱码。
解决办法
下载一个浏览器插件Set Character Encoding
,插件支持手动指定浏览器页面编码。
设置后中文正常展示