Я заметил, что в Drupal после того, как некоторые пользователи вводят контент в тело узла, такие символы, как кавычки и апострофы, сохраняются как:
â € ™
â € œ
Это связано с тем, что пользователь вводит нечетные символы или что-то в этом роде ...
- Означает ли это, что база данных Drupal
не был настроен для utf8?
- Как это можно исправить, так что
на самом деле сохраняется как просто '?
UPDATE
Оказывается, в моем случае декодированные символы были результатом моей загрузки дампа базы данных Drupal mysql, который был сохранен как ascii, и загрузки его в Mysql для повторного заполнения базы данных. Это происходило дважды, один раз, когда я перенес хостинг, и второй раз, когда я испортил БД и пришлось восстанавливать вручную.
Решение заключается в том, что вы используете модуль резервного копирования и миграции Drupal и загружаете файл резервной копии, и вам необходимо восстановить его вручную, чтобы преобразовать файл в блокноте или любом другом файле из ascii в utf8. Я проверил это, и это работает.