Кириллы c обратились к вопросительному знаку | Django шаблон HTML метатеги - PullRequest
0 голосов
/ 11 апреля 2020

Итак, после развертывания мои кириллицы c описание в метатегах html превратилось в вопросительные знаки. Он отлично работает на моем локальном хосте. Я передаю метатеги html через панель администратора в качестве модели, чтобы я мог легко менять метатеги после развертывания, в дополнение к целям интернационализации

  1. Использование MySQL
  2. Django 2.2.5 / Python 3.7.5

models.py

class Metatags(models.Model):

metatags_en = models.TextField(verbose_name='English Metatags', null=True)
metatags_ru = models.TextField(verbose_name='Russian Metatags', null=True)
metatags_uz = models.TextField(verbose_name='Uzbek Metatags', null=True)
metatags_oz = models.TextField(verbose_name="O'zbek Metatags", null=True)

metatags_en_blog = models.TextField(verbose_name='English Blog Metatags', null=True)
metatags_ru_blog = models.TextField(verbose_name='Russian Blog Metatags', null=True)
metatags_uz_blog = models.TextField(verbose_name='Uzbek Blog Metatags', null=True)
metatags_oz_blog = models.TextField(verbose_name="O'zbek Blog Metatags", null=True)

class Meta:
    verbose_name_plural = _("Metatags")

основание. html

{% for x in metatags %}
{% if current_lang == 'en' %}{{x.metatags_en|safe}}
{% elif current_lang == 'ru' %}{{x.metatags_ru|safe}}
{% elif current_lang == 'uz' %}{{x.metatags_uz|safe}}
{% elif current_lang == 'oz' %}{{x.metatags_oz|safe}}
{%else%}{{x.metatags_ru}}
{%endif%}
{%endfor%}

метатеги, которые я использую в кириллице c

    <!-- Primary Russian Meta Tags -->
<meta name="title" content="Лорем ипсум долор">
<meta name="description" content="Лорем ипсум долор сит амет, пер цлита поссит ех.">
<meta name="keywords" content="Лорем ипсум долор сит амет">
<meta name="robots" content="index, follow">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="revisit-after" content="1 days">
<meta name="author" content="Лорем">

1 Ответ

0 голосов
/ 11 апреля 2020

Итак, я исправил это!

ЗДЕСЬ ОТВЕТ: проверьте кодировку вашей БД ... похоже, все в порядке? проверьте еще раз ... Теперь вы узнали, что некоторые ваши таблицы волшебным образом изменили свои кодировки на latin_swedish_ci или что-то еще ?. Теперь убедитесь, что изменили кодировку вашей базы данных и всех таблиц на «utf8mb4_unicode_520_ci» и прочитайте this , что помогло мне понять ответ. Этот ответ полезен тем, кто не может использовать смайлики на своем сайте!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...