私はデータマイグレーションを不正にしてしまいました。mysqlダンプ内の非常に奇妙な文字 - 何をするか?
北京东方å›悦大酒店<br />\n<br />\n“The impetus
私はその中の文字のこれらの種類でMySQLデータのダンプを与えてきた。これらの奇妙な文字は、実際のMySQLのダンプファイルであるように埋め込まれています。私は最初にmysqlテーブルを作り直し、DrupalのMigrateモジュールを使ってそれらに対してクエリを実行することで、Drupalにデータをインポートします。
コードは次のようになります。
DROP TABLE IF EXISTS `news`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`uid` int(11) NOT NULL,
`pid` int(11) default NULL,
`puid` int(11) default NULL,
`headline` varchar(255) NOT NULL,
`teaser` varchar(500) NOT NULL,
`status` char(1) default NULL,
`date` datetime NOT NULL,
`url` varchar(255) default NULL,
`url_title` varchar(255) default NULL,
`body` text,
`caption` varchar(255) default NULL,
`gid` int(11) default NULL,
`feature` text,
`related` varchar(255) default NULL,
`change1_time` int(11) default NULL,
`change2_time` int(11) default NULL,
`change1_user` varchar(255) default NULL,
`change2_user` varchar(255) default NULL,
`expires` datetime default NULL,
`rank` char(1) default NULL,
PRIMARY KEY (`id`),
KEY `uid` (`uid`),
KEY `status` (`status`),
KEY `expires` (`expires`),
KEY `rank` (`rank`),
KEY `puid` (`puid`),
FULLTEXT KEY `headline` (`headline`,`teaser`,`body`)
) ENGINE=MyISAM AUTO_INCREMENT=6976 DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
最速のソリューションがここに勝者である - 私はタイトな締め切りによ、本当にこっちに苦しんで!私は検索とソリューションの置き換えを試みましたが、奇妙なデータが多すぎるように見えます。何を伝えるべきか分かっていれば、新しいデータダンプをオーケストレーションすることができます(データダンプのやり方)。
おかげで、 ジョン
上記の例の平文が分かりますか? Otあなたはこれらの文字を削除するためのソリューションを探していますか? – 0xCAFEBABE
データがエンコードA(おそらくUTF-8)を使用してエクスポートされ、エンコードB(おそらくISO-8859-1)を使用して読み込まれているとします。受信データをUTF-8として扱うには、インポートを指示する必要があります。 – Jon
実際のmysqlダンプファイルのような奇妙な文字だけが埋め込まれています。 – user2890