苦節5年(?-WordPressの文字化け解消

    /(^o^)\
    の左手とか、
    ~(チルダ・波ダッシュ)とか
    が文字化けしてた原因解明。スッキリ

    ちなみに、検索するとよく出てくるDBの文字コード指定では治らなかった症例ですた。

    まず環境ってか経緯。

    元はMovableTypeで運用。2系か3系くらい。
    文字コードは多分sjis
    サーバーはさくらのレンタルサーバー

    Wordpressに鞍替え。
    細かいことは忘れたけど、ツール使って変換→インポートしたはず。
    文字コードはEUCだったかと。
    この時UTF8にしときゃ良かった…

    どっかのタイミングでVPSに移転。

    wordpressがUTFになるってーから
    DBはエクスポート→サクラエディタで変換→インポート
    この時DB・テーブルとも照合順序を【utf8_general_ci】へ

    症状

    一部の文字が化ける。
    投稿画面で書き込むと、「?(クエスチョン)」マークになってしまう。

    一部文字だから気にしないことにしてた。
    いいかげんに直すかーと調査調査。

    で、やったこと

    sqlの一部を書き換えました。
    以下エクスポートしたsqlの一部

    --
     -- テーブルの構造 `wp_postmeta`
     --
    
    CREATE TABLE IF NOT EXISTS `wp_postmeta` (
     `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
     `post_id` bigint(20) unsigned NOT NULL DEFAULT '0',
     `meta_key` varchar(255) CHARACTER SET ujis DEFAULT NULL,
     `meta_value` longtext CHARACTER SET ujis,
    


    CHARACTER SET ujis とはなんぞや?
    要らねんじゃね?
    新規インストールしたwpのsqlには勿論入ってない模様。

    試しに新しいDBを作成し、【CHARACTER SET ujis】を全部削除したsqlをインポートさせ、
    wp-config.phpのDB名変更して試し書き。
    あ、各テーブルの文字コード指定(UTF8)は消しませんヨ

    なおた\(^o^)/

    なんだべ、wpのEUC版にした時に入ったのが残ってたとか?
    まー治ったってことでオケおけ

    [amazonjs asin=”4797369469″ locale=”JP” tmpl=”Small” title=”基礎からのWordPress (BASIC LESSON For Web Engineers)”]