最近、カテゴリだけでなくタグを設定すると有効なことに気がついたのでぽちぽちいじっていたら…
日本語を使うと重複して表示されちゃうね。
英数だけなら問題ないようなので調べてみると、テーブルの文字コード*1 の設定が問題らしい。
検索すると「サーバのデフォルトを変更した上で DBのバックアップ&リストアを行う」という手順が多く出てくるけど、「該当テーブルの設定だけいじってやれば OK」という情報も。
後者に従って「alter table mt_tag change tag_name tag_name varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;」を実行。
まんま、「タグテーブルの該当列の文字コードを utf8、照合順序を utf8_general_ciに変更」という SQL。
再構築を行って完了。
*1 というか、比較順序?