ascii' 编解码器无法编码字符 u'\xe2

Posted

技术标签:

【中文标题】ascii\' 编解码器无法编码字符 u\'\\xe2【英文标题】:ascii' codec can't encode character u'\xe2ascii' 编解码器无法编码字符 u'\xe2 【发布时间】:2018-05-05 08:38:03 【问题描述】:

我正在尝试使用 Rync 将文件从服务器复制到 Google Cloud 存储以供公共 CDN 使用。我已经能够复制大部分文件,但是,一个目录不想复制。我认为它可能已经达到了我可以 rsync 的文件的限制。这是错误,有人可以确认吗?

我正在使用谷歌云平台。

[root@plesk-test01 日志]# gsutil -m rsync -r -d /var/www/vhosts/path-to-site/wp-content/uploads/ gs://path-to-bucket/wp -内容/上传/

警告:当修改时间不可用时,gsutil rsync 使用哈希 来源和目的地。您的 crcmod 安装未使用 模块的 C 扩展,因此校验和将运行非常缓慢。如果这是你的 自更新 gsutil 以来的第一次 rsync,此 rsync 可能需要比 通常。有关安装扩展的帮助,请参阅“gsutil help crcmod”。

正在构建同步状态... 列出 file:///var/www/vhosts/path-to-site/wp-content/uploads/ 时捕获不可重试异常:'ascii' 编解码器无法在位置 121 编码字符 u'\xe2':序数不在范围内(128) CommandException:捕获不可重试异常 - 中止 rsync [root@plesk-test01 日志]#

谢谢 克里斯

【问题讨论】:

【参考方案1】:

嗯,找到了解决办法。

export LANG="en_US.UTF-8"
export LC_COLLATE="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
export LC_MONETARY="en_US.UTF-8"
export LC_NUMERIC="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"
export LC_ALL=

这解决了问题。

【讨论】:

为了后代,关于unicode interoperability issues is here的文档。

以上是关于ascii' 编解码器无法编码字符 u'\xe2的主要内容,如果未能解决你的问题,请参考以下文章

UnicodeEncodeError: 'ascii' 编解码器无法编码字符 u'\u2013'

UnicodeEncodeError:“ascii”编解码器无法在位置 126 编码字符 u'\u2019':序数不在范围内(128)

UnicodeEncodeError:'ascii' 编解码器无法在位置 6 编码字符 u'\u2019':序数不在范围内(128)

UnicodeEncodeError:“ascii”编解码器无法在位置 3 2 编码字符 u'\u2013':序数不在范围内(128)

UnicodeEncodeError:'ascii' 编解码器无法在位置 0 编码字符 u'\xef':序数不在范围内(128)

UnicodeEncodeError:'ascii'编解码器无法在位置 3 编码字符 u'\ufffd':序数不在范围内(128)[重复]