2017-08-09 9 views
-1

私はMicrosoft SQLデータベースをMysqlに移行しましたが、私はMysqlの行のいくつかの照合問題を抱えていましたが、照合を変更しようとしましたが、そこにはまだエラーがあります。データはWordpressに存在するようになっているので、Database Collat​​ion Fixプラグインを試しましたが動作しません。Mysqlの照合エラーを解決するには?

afectedテーブルは、post_titleとpost_contentのwp_postsです。スペイン語でアクセント記号または「ñ」を含むすべての文字は、ランダムな文字に置き換えられます。

私はすでにutf8_spanish_ciutf8mb4_spanish_ciてみました。

提案がありますか?

のMicrosoft SQLデータベースの照合順序:Modern_Spanish_CI_AI

MySQLデータベースの照合順序:UTF8 Defaul照合

おかげ

+0

「一部の照合の問題」は、問題の詳細な説明ではありません。正確にお手伝いするための情報が不足しています。しかし、明白な疑問が生じます:MySQLの照合順序をMS SQLと同じに変更できますか?(データを移行する前に行うことが好ましいですか?)それともWordpressを壊すのだろうか? – ADyson

+0

詳細については、あなたの質問に[編集]することを検討してください。 WordPressのどのテーブルですか?その定義を示してください。 *いくつかの行の一部の照合問題*は、何が間違っているかを推測するのに十分ではありません。 –

答えて

0

これがあなたを助けている場合、私は知らないが、 MySQLの現代スペイン語の注文照合utf8_spanish_ciおよび/またはutf8mb4_spanish_ci照合ar eがutf8_unicode_ciおよび/またはutf8mb4_unicode_ciのものとは異なります。

現代スペイン語の照合はÑN後に直接来て、別の文字としてNÑを処理します。一般的なラテン言語の照合では、それらを同じ文字のバリアントとして扱います。したがって、スペイン語の照合が必要な場合、つまり適切な名前などを扱う場合は、このデータにスペイン語の照合を使用する必要があります。

0

ñ?に変わった場合、問題が1つあります。
ññになっている場合は、「モジバーク」があります。
ñに変わった場合、それはさらに別の問題です。

解決策がかなり異なるため、具体的にご指定ください。

Trouble with utf8 characters; what I see is not what I storedは、共通の問題に関する情報を提供します。

「照合」はñが「ランダムな文字」に置き換えられていることには関係ありません。 CHARACTER SETのみが関連します。

文字列の比較またはソートに入ると、となり、COLLATIONとなります。 ..._spanish_ci...spanish2_ciの唯一の違いは、chllの扱いです。

+0

Ñとアクセントが次のように変わります:? @RickJames – lip

+0

'?'、 '' '、' ' 'です。 http://mysql.rjweb.org/doc.php/charcoll#8_bit_encodingsの2番目の表は、Mojibakeのマッピングを示しています。 –

+0

テーブルにあるものを見るには、 'SELECT HEX(..)FROM ...'を実行してください。 –

関連する問題