【问题标题】:How add russian language in LIKE如何在 LIKE 中添加俄语
【发布时间】:2017-02-24 09:36:58
【问题描述】:

得到代码

    if request.POST.get('search'):
        search = request.POST.get('search')

我在搜索 пицца -Russian literals

接下来我尝试使用 LIKE 进行查询

    if search:
    shops = shops.filter(
        name__icontains=search)

Internal Server Error: /sort_rest_filter/
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\django\core\handlers\exception.py", line 39, in inner
response = get_response(request)
 File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "E:\PhytonProgects\natarelke\catalog\views.py", line 28, in filter_ajax_check
response_data = ffunc.get_filer_data(request, response_data)
File "E:\PhytonProgects\natarelke\catalog\filer_functions.py", line 112, in get_filer_data
print(shops.query)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 811-813: ordinal not in range(128)

我认为我在 UTF-8 中的问题 - asc 编码 我该如何解决?

【问题讨论】:

  • 您是否对文件进行了编码?
  • 由于您没有使用 Python3,也许 from future import unicode_literals 可能会对您有所帮助。
  • 使用 2.7... 文件有 utf-8 编码
  • 如果你要做任何涉及 unicode 字符的事情,你真的应该只使用 python 3

标签: python django


【解决方案1】:

尝试将# -*- coding: encoding_code -*- 添加到文件顶部。

例如:

# -*- coding: utf-8 -*-
import datetime
from decimal import Decimal, ROUND_HALF_UP
...

我曾经遇到过丹麦语字符的这个问题。它解决了我的问题。

【讨论】:

猜你喜欢
  • 2019-07-16
  • 2015-01-03
  • 2022-11-18
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多