gpt4 book ai didi

python - Google Cloud Storage API 写入带有特殊字符的文件与常规 python 文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:15:10 25 4
gpt4 key购买 nike

我正在使用 Google App Engine 将新文件写入 Google Cloud Storage 存储桶,以便最终在浏览器中提供服务。通常在我的本地计算机上,这会写入一个很好的文本文件,我可以打开该文件并按预期查看测试字符:

with open('new_file.txt', 'w') as f:
f.write(u'é'.encode('utf-8'))

当我在记事本中打开 new_file.txt 时,它正确显示为 é

但是当我在 Google Cloud Storage 上尝试类似的过程时:

with gcs.open('/mybucket/newfile.txt', 'w', content_type='text/html') as f:
f.write(u'é'.encode('utf-8'))

我的文件在浏览器中提供,特殊字符全部困惑,在本例中它输出 é

enter image description here

最佳答案

HTTP 1.1 的默认字符集是 ISO-8859-1。

如果您希望浏览器将文本解释为 UTF-8,则应设置内容类型 header 以包含字符集,如下所示:

with gcs.open('/mybucket/newfile.txt', 'w', content_type='text/html; charset=utf-8') as f:

关于python - Google Cloud Storage API 写入带有特殊字符的文件与常规 python 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39004673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com