gpt4 book ai didi

重命名 plone 站点名称时出现 UnicodeDecodeError

转载 作者:行者123 更新时间:2023-12-04 15:12:59 26 4
gpt4 key购买 nike

Plone 4.2.5 从 4.1.4 升级,default_language 为 zh-cn,default_charset 为 utf-8(portal_properties/site_properties)。

当我尝试在 ip:8080/的根页面中重命名 Plone 站点的名称时,会显示站点错误:

An error was encountered while publishing this resource. 
Error Type: UnicodeDecodeError
Error Value: ('ascii', '\xe8\xa2\x81\xe4\xba\x88\xe6\xb9\x98', 0, 1, 'ordinal not in range(128)')

Traceback (innermost last):
Module ZPublisher.Publish, line 126, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 46, in call_object
Module OFS.CopySupport, line 333, in manage_renameObjects
Module OFS.CopySupport, line 369, in manage_renameObject
Module zope.event, line 31, in notify
Module zope.component.event, line 24, in dispatch
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module zope.component.event, line 32, in objectEventNotify
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module OFS.subscribers, line 101, in dispatchObjectWillBeMovedEvent
Module zope.container.contained, line 153, in dispatchToSublocations
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module OFS.subscribers, line 101, in dispatchObjectWillBeMovedEvent
Module zope.container.contained, line 153, in dispatchToSublocations
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module OFS.subscribers, line 101, in dispatchObjectWillBeMovedEvent
Module zope.container.contained, line 153, in dispatchToSublocations
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module OFS.subscribers, line 101, in dispatchObjectWillBeMovedEvent
Module zope.container.contained, line 153, in dispatchToSublocations
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module OFS.subscribers, line 101, in dispatchObjectWillBeMovedEvent
Module zope.container.contained, line 153, in dispatchToSublocations
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module Products.CMFCore.CMFCatalogAware, line 271, in handleContentishEvent
Module Products.Archetypes.CatalogMultiplex, line 49, in unindexObject
Module Products.CMFPlone.CatalogTool, line 393, in uncatalog_object
Module Products.ZCatalog.ZCatalog, line 508, in uncatalog_object
Module Products.ZCatalog.Catalog, line 369, in uncatalogObject
Module Products.PluginIndexes.common.UnIndex, line 286, in unindex_object
Module Products.PluginIndexes.common.UnIndex, line 157, in removeForwardIndexEntry
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0: ordinal not in range(128)

当我尝试将一些文件夹导入到新创建的 Plone 站点时,曾经发生过与 UnicodeDecodeError 相关的问题。

我成功地重命名了另一个 Plone 站点的名称。我说不出它们之间的区别是什么。 :(

最佳答案

您的站点在某些时候将 unicode 内容编入目录索引,从而有效地破坏了它们。这可能是由于旧的 Plone 错误,或者附加组件或自定义代码做错了什么。

您可以尝试使用设置为 UTF-8 的默认 Python 编码运行完整的重新索引来解决此问题。 以下不是生产站点的推荐程序 ;这只是解决您问题的临时“膏药”。

在你的 Python 中 site-packages目录,添加一个名为 sitecustomize.py 的文件内容:

import sys

sys.setdefaultencoding('utf8')

然后重新启动您的 plone 站点并尝试重命名或先进行完整的目录重新索引。

记得删除 sitecustomize.py再次归档。在 Python 中设置默认编码只会掩盖 future 的问题。

关于重命名 plone 站点名称时出现 UnicodeDecodeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15423826/

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