Изменение кодировки базы данных с существующими данными - PullRequest
3 голосов
/ 27 октября 2011

Если я изменю кодировку своей базы данных, таблиц и связанных столбцов со latin1_swedish_ci (по умолчанию) на utf8_general_ci, чтобы показать европейские и другие символы, будет ли это применяться к любым существующим данным или только к новым вставкам?

В настоящее время у меня есть имена, отображаемые как Rubén, которые не исправляются даже при изменении кодировки этого столбца на utf8_general_ci.

Нужно ли повторно импортировать мои данные в базу данных или я могу применить изменения кодировки к существующим данным на месте?

1 Ответ

2 голосов
/ 27 октября 2011

Это может помочь:

UPDATE table SET column=CONVERT(CONVERT(column USING binary) USING utf8) WHERE id=123;

Источник: http://www.mysqlperformanceblog.com/2007/12/18/fixing-column-encoding-mess-in-mysql/

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