gpt4 book ai didi

python - Sphinx 'latin-1' 编解码器无法编码字符' - 想要使用 utf-8

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

尝试插入我的 rt 索引时出现以下错误:

'latin-1' codec can't encode character u'\u2019' in position 126: ordinal not in range(256)

应该使用utf-8,而不是latin-1。在我的conf文件中我指定了:

index my_index
{
type = rt
path = /path/my_index
rt_field = content

charset_type = utf-8
}

我正在从 utf-8 数据库中选择要插入的值。我使用原始 sql(无 api)从 Python 插入它:

cursor_sphinx.execute("replace into my_index (id, content ) values (%s,%s)", (id, content))

如何避免这种情况?

最佳答案

嗯,插入为 content.encode("utf-8") 就成功了,尽管我不明白为什么当第一个数据库是 utf-8 并且我的 .py 文件指定 #coding=UTF- 时这是必要的8

关于python - Sphinx 'latin-1' 编解码器无法编码字符' - 想要使用 utf-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125544/

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