2015-01-02 3 views
3

У меня была база данных mysql, в которой я сохранил некоторые специальные символы é, но в базе данных она была сохранена, как и эта Ã ©, позже я понял, что это связано с кодировкой, и я изменил кодировку схема для моей таблицы и БД в UTF-8, но текст уже вставлен в нем не изменилось,изменение кодировки текста в mysql

Мой вопрос

  • есть ли способ автоматически изменить все содержимое в «подчиняться» UTF-8 ,
  • Есть ли способ, что я могу alteast обновления é to é?

ПРИМЕЧАНИЕ: Я знаю о команде обновления, но я не думаю, что поможет здесь с символами с в поле.

+0

@KirenSiva проблема с существующими данными, вопрос, на который вы ссылаетесь, говорит, когда пользователь хочет создать новую БД – PHPLove

+1

Проверьте кодировку для отдельных столбцов, изменение таблицы не будет автоматически преобразовывать набор символов столбцов содержащихся в таблице, так же как изменение кодировки БД не преобразует таблицы. – deacs

+0

Нашел что-то [здесь] (https://docs.moodle.org/23/en/Converting_your_MySQL_database_to_UTF8) из документации Moodle, которая звучит как правильная процедура для вашего дела. – Tensibai

ответ

0

У меня были некоторые подобные проблемы.

Вам необходимо установить кодировку UTF-8 в:

  • в HTML или PHP файл
  • столбец базы данных
  • и подключения к базе данных

Из того, что у вас есть сказал, что вы уже установили кодировку в столбце базы данных.

Чтобы изменить подключение к базе данных с помощью mysqli_set_charset ($conn, 'UTF-8');

Если все они установлены на UTF-8 данные должны отображаться правильно.

+0

, что о уже существующих данных. – PHPLove

+0

@SmartMindx Я думаю, вы должны быть в порядке, установив три части в UTF-8. Время, когда я это пробовал, сработало. Дайте мне знать, если у вас есть проблема, хотя и я постараюсь вам помочь .. :) – Lupy

+0

my only prblem is wirth существующие данные внутри db, я хочу изменить эти данные – PHPLove

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