wordpress4.2.2にアップデートしても投稿出来ませんでした。
こちらを見ながら対策を行いました。
まず、Wordpressの設定では文字コードはutf8が指定されています。
では実際に何の文字コードを利用しているか確認する為、サーバ側に入りMySQLを見てみます
mysql>show variables like ‘char%’;
+————————–+—————————————————+
| Variable_name | Value |
+————————–+—————————————————+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-src-5.1.73/share/mysql/charsets/ |
+————————–+—————————————————+
8 rows in set (0.00 sec)
この時点でlatin1を変えたいが投稿可能にするのを最優先。
show table status from〜
〜
Server characterset: utf8
Db characterset: ujis
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /tmp/mysql.sock
Uptime: 294 days 15 hours 19 min 38 sec
utf8とujisが混在しています。
latin1は無視。
次に、utf8に統一する為に編集可能なphpMyAdminに入ります
utf8とujisが混在。修正しなくては。
一気に選択して
照合願序の変更。utf_general_ciへ
これを全ujisテーブルに行い修正します。
〜
Server characterset: utf8
Db characterset: utf8
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /tmp/mysql.sock
Uptime: 294 days 16 hours 9 min 1 sec
これで投稿出来るようなりました。
2011年にMovableTypeからの移行後、一部文字化けを起こし ? と表示された原因もこれで解消のはずです。