2016-10-20 11 views
-1

MySQLデータベースに関連するWordpressの移行に問題があります。
私は文字セットのエンコーディングの問題に直面しています。新しいホスティングでは、アクセント記号( "à"など)が疑問符として表示されます。ワードプレス、 "投稿名の前にutf'8"を設定する

は、私は、クエリの前に、私はこの1つ

SET NAMES 'utf8' 

を行い、場合、エラーが消えることを他のプロジェクトから知っています。
私はカスタムPHPページで、投稿コンテンツを取得しようとしました。

だから、すべての投稿のクエリの前にこの質問をするようにwordpressに指示する方法がありますか?

答えて

-1

あなたのfunctions.phpファイル内でこのような何かを試みることができる:

add_filter('posts_fields', 'my_posts_fields'); 

function my_posts_fields($fields, &$wp_query) { 
    $fields = "SET NAMES 'utf8'; " . $fields; 
} 

代わりにSELECTのそれはSET NAMES UTF-8になるように、これは、メイン・クエリのSELECT句を調整します。

+0

にこの行を変更し、latin_swedisc_ciからutf_8_general_ciにデータベースの文字セットを変更することにより、およびwp-config.phpファイルを編集することで解決おかげMirzaP、私は試していませんこのソリューションは私がその間に別のソリューションを見つけたので、あなたのソリューションがうまくいったように聞こえます – ilSavo

+0

これは物事を過度に複製する方法です。もちろん、Wordpressはフィルタにクエリハックを追加することなく、データベース接続のエンコーディングを正しく処理できます。 – deceze

1

[OK]を選択、私はちょうど
define('DB_CHARSET', 'utf8mb4');
から
define('DB_CHARSET', 'utf8');

+0

も参照してください。http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-stored –

関連する問題