У меня стандартная проблема импорта MySQL, но я не могу ее решить.
Мой клиент уже некоторое время запускает установку WordPress.Я выгрузил базу данных в файл и импортировал ее локально.Получающиеся страницы разбиты на � символов по всему.
Я проверил свойства базы данных с обеих сторон: production: show create database wordpress;
CREATE DATABASE `wordpress` /*!40100 DEFAULT CHARACTER SET latin1 */
local: show create database wordpress;
CREATE DATABASE `wordpress` /*!40100 DEFAULT CHARACTER SET latin1 */
production: show create table wp_posts;
CREATE TABLE `wp_posts` (
`ID` bigint(20) unsigned NOT NULL auto_increment,
...
KEY `post_date_gmt` (`post_date_gmt`)
) ENGINE=MyISAM AUTO_INCREMENT=7932 DEFAULT CHARSET=utf8
local: show create table wp_posts;
CREATE TABLE `wp_posts` (
`ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
...
KEY `post_date_gmt` (`post_date_gmt`)
) ENGINE=MyISAM AUTO_INCREMENT=7918 DEFAULT CHARSET=utf8
Я часами читал форумы накак раздавить �, но я ничего не могу заставить работать.99% ответов говорят, чтобы соответствовать набор символов между базами данных.То, что я думаю, должно работать, если следующее:
mysqldump --opt --compress --default-character-set=latin1 -uusername -ppassword wordpress | ssh username@anotherserver.net mysql --default-character-set=latin1 -uusername -ppassword wordpress
Я сделал это, используя набор символов utf8.Все еще с with.
Я пытался изменить дамп SQL напрямую, добавив utf8 или latin1 в строку "SET names UTF8".Все еще с символами..
Странные симптомы
Я ожидаю, что эти символы � появятся вместо специальных символов в контенте, например - или ö , но я видел это там, где обычно был бы просто пробел.Я также видел его вместо апострофов (, но не всех апострофов ), двойных кавычек и символов товарных знаков.
Знаки pretty встречаются довольно редко.Они появляются в среднем три-четыре раза на страницу.
Я не вижу никаких when при просмотре базы данных через Sequel Pro (локально или в режиме реального времени).Я не вижу никаких � в SQL при просмотре через TextMate.
Что мне не хватает?
РЕДАКТИРОВАТЬ
Дополнительная информация:
Я попытался определить, что, по мнению действующей базы данных, является кодировкой.Я запустил show table status
, и кажется, что Collations - это смесь utf8_general_ci,
utf8_bin and
latin1_swedish_ci`.Чем они отличаются?Имеет ли это значение?
Я тоже побежал: show variables like "character_set_database"
и получил latin1
;