/(^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)”]