Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform UnicodeEncodeError在传输时出错;。eml";文件到Google云平台(Linux上的gsutil v4.6.1)_Google Cloud Platform_Gsutil_Google Cloud Sdk_Non Unicode - Fatal编程技术网

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”。