web-dev-qa-db-ja.com

ドラフトを保存した後の特殊文字は として解釈される

私はヒンディー語で投稿を作成しようとしています。保存/公開後のこれらの文字UÉeÉMÑüqÉÉUU�e�M��q��Uとして解釈されます。ただし、特殊文字は変更されずにmysqlデータベースに格納されます。 シンボルは検索中のみです。私はここで立ち往生しています。投稿エディタは複数の投稿を取り込むように変更されています。 http://www.farinspace.com/multiple-wordpress-wysiwyg-visual-editors/

Wp-config.phpでこれらの行をコメントしてみました。しかし、どれもうまくいきませんでした。

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'UTF-8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

また、mysql_query("SET NAMES utf8");をwp-db.phpのwpdbクラスコンストラクタに置きました。マイナス、これでもうまくいかなかった

どのように私はこれを克服するのですか?

1
nuthan

そのUTF-8文字エンコーディングの問題。関数utf8_encode()を使用してそれを修正しました:

utf8_encode(html_entity_decode($mb->get_the_value()));
1
nuthan

やってみる

define('DB_CHARSET', 'utf8');

これが私のwp-config.phpの内容です

と削除

define('DB_CHARSET', 'UTF-8');

1
Damien