项目做全文检索功能在windows系统开发没问题,放到服务器上生成索引报错UnicodeEncodeError: 'ascii' codec can't encode characters in position 11-12: ordinal not in range(128)

总之是编码问题,首先查看了python解释器默认编码:

django-haystack全文检索生成索引报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 11-12

是utf8没问题,然后查看了服务器系统默认编码使用命令:  locale 

django-haystack全文检索生成索引报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 11-12

发现是空白,那就将它的默认编码也设置成utf-8(可以先查看一下支持编码:locale -a)

修改 /etc/profile 文件,在文件最后追加最后两句。最后执行命令:source /etc/profile

django-haystack全文检索生成索引报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 11-12

OK,再生成索引成功。 

相关文章: