• markussss

    (@markussss)


    Hey there,

    Migration Guru is the one tool that works pretty much all the time. Now I came across an issue, someone else was looking already for a solution in the past https://wordpress.org/support/topic/emoji-turned-into-question-mark-character/ – this person turned to another solution in the end.

    After the migration of a website from server A to server B, suddenly emojis become question marks in post_content

    I checked, and while it’s true that the DB charset is differently on the old and the new server, the wp_post table and post_content have identical settings and that’s where the data is stored.

    Both wp_posts tables and both post_content on the old and new server show utf8mb4_unicode_520_ci

    🇨🇺 That’s one example of an emoji that got replaced → 🇨🇺

    The new server runs on cPanel, and I think in cPanel it’s quite common to use latin1_swedish_ci for the database as default for best compatibility (not 100% sure about this information)

    The old server comes with a database default collation of utf8mb3_general_ci. While those are different, I don’t think it matters, because what matters is wp_posts and post_content, I think.

    In wp-config it shows on the old site (old server) and also on the new site (new cPanel server)

    /** Database Charset to use in creating database tables. */
    define('DB_CHARSET', 'utf8');
    /** The Database Collate type. Don't change this if in doubt. */
    define('DB_COLLATE', '');

    It seems like that problem comes from the migration process itself. This is not the first time I am seeing this, so I try it once and for all to solve it to avoid those many hours of troubleshooting in the future.

    I am also trying alternative tools, but wonder how to deal with it with Migration Guru?

    Thanks for your help, perhaps it can be solved once and for all

  • The topic ‘Emojis turn into question mark – same charset and collation’ is closed to new replies.