2015-10-21 3 views
0

Когда я хочу добавить название проекта на русском языке, приложение сохраняет заполненные данные в нечитаемом формате в базу данных mysql, например проект номер три де фшоыÑшфыво шщфыовÑшщыв (проект номер три де фшоысшфыво шщфыовсшщыв). Но когда я хочу увидеть подробности о текущем проекте, форма представления проекта показывает данные как их напечатанные (например, проект номер три де фшоысшфыво шщфыовсшщыв).Связанные проблемы с базой данных MySQL (web2project)

Поскольку база данных заполнена не-utf8-форматом, вид печати проекта имеет те же неудобства.

Что я должен изменить или удалить, чтобы процесс ввода данных был надлежащим образом?

pic1 pic2

+0

Я не понял, где данные не читаются? в базе данных (просматривается надлежащим клиентом, например phpmyadmin) или при получении с помощью некоторого драйвера php-mysql? –

+0

в самой базе mysql. пожалуйста, просмотрите столбцы project_name и projec_short_name. Btw, charset является utf8 как формат по умолчанию в файле конфигурации –

+0

попробуйте подключиться, используя этот url 'localhost/unicode? UseUnicode = true & characterEncoding = UTF-8', если вы находитесь в локальном хосте, затем повторно вставьте и проверьте. –

ответ

0

Ð¿Ñ€Ð¾ÐµÐºÑ является кракозябры для проек.

Это классический случай

  • Байты у вас есть в клиенте правильно закодированы в utf8 (хорошо).
  • Вы связались с SET NAMES latin1 (или set_charset('latin1') или ...), вероятно, по умолчанию. (Должно быть utf8.)
  • Столбец в таблицах может быть или не быть CHARACTER SET utf8, но это должно быть так.

Если вам необходимо исправления для данных требуется «2-шаг АЪТЕК», что-то вроде

ALTER TABLE Tbl MODIFY COLUMN col VARBINARY(...) ...; 
ALTER TABLE Tbl MODIFY COLUMN col VARCHAR(...) ... CHARACTER SET utf8 ...; 

где длины достаточно велики, а другой «...» есть все остальное (NOT NULL и т. д.) уже было в столбце.

Смежные вопросы