Google cloud platform UnicodeEncodeError在传输时出错;。eml";文件到Google云平台(Linux上的gsutil v4.6.1)
当使用Google cloud platform UnicodeEncodeError在传输时出错;。eml";文件到Google云平台(Linux上的gsutil v4.6.1),google-cloud-platform,gsutil,google-cloud-sdk,non-unicode,Google Cloud Platform,Gsutil,Google Cloud Sdk,Non Unicode,当使用gsutil cp命令将文件从Linux系统传输到Google云平台时,它在尝试处理包含非Unicode编码的非英语字符的内容(不仅仅是文件名!)时,在某些旧的“.eml”文件中失败 尝试的命令是: gsutil cp "/home/darsenlu/Home/mail/Pan/Fw_ japanese_lyrics.eml" gs://darsen_backup_monthly/ 错误消息是: UnicodeEncodeError: 'ascii' codec ca
gsutil cp
命令将文件从Linux系统传输到Google云平台时,它在尝试处理包含非Unicode编码的非英语字符的内容(不仅仅是文件名!)时,在某些旧的“.eml”文件中失败
尝试的命令是:
gsutil cp "/home/darsenlu/Home/mail/Pan/Fw_ japanese_lyrics.eml" gs://darsen_backup_monthly/
错误消息是:
UnicodeEncodeError: 'ascii' codec can't encode character '\udca8' in position 22881: ordinal not in range(128)
gsutil rsync
给出了一个非常类似的错误。位置22881(0x5961)位于多部分电子邮件源文件的末尾。以下显示十六进制转储文件内容:
00005960: 20a8 43a4 d1b3 a320 5961 686f 6f21 a95f .C.... Yahoo!._
00005970: bcaf 203e 2020 7777 772e 7961 686f 6f2e .. > www.yahoo.
00005980: 636f 6d2e 7477 0d0a com.tw..
我们在位置0x5961处看到字节“0xa8”,如错误消息所示,它是问题的根源。出于某种原因,gsutil
试图对文本进行编码。在支持汉字的终端中打开文件时,我们会看到:
< 每天都 Yahoo!奇摩 > www.yahoo.com.tw
Linux系统是Ubuntu18.04.4 LTS(GNU/Linux 4.15.0-76-generic x86_64)。我用中文字符读取了您的字符串,并能够重现您的错误。我在更新到
gsutil 4.62
后修复了它。以下是和作为参考
通过运行以下命令更新云SDK:
gcloud components update
我把你的字符串和中文字符连在一起,可以重现你的错误。我在更新到
gsutil 4.62
后修复了它。以下是和作为参考
通过运行以下命令更新云SDK:
gcloud components update
是否可以使用重新创建此错误的示例文件创建要点?是否可以使用重新创建此错误的示例文件创建要点?谢谢。传输正在使用更新的“gsutil”。谢谢。传输现在正在使用更新的“gsutil”。