[wp-trac] [WordPress Trac] #37689: Issues with utf8mb4 collation and the 4.6 update
WordPress Trac
noreply at wordpress.org
Tue Aug 30 07:38:01 UTC 2016
#37689: Issues with utf8mb4 collation and the 4.6 update
--------------------------+--------------------------
Reporter: Hristo Sg | Owner: pento
Type: defect (bug) | Status: closed
Priority: normal | Milestone: 4.6.1
Component: Database | Version: 4.6
Severity: normal | Resolution: fixed
Keywords: has-patch | Focuses: performance
--------------------------+--------------------------
Changes (by pento):
* owner: => pento
* status: new => closed
* resolution: => fixed
Comment:
In [changeset:"38441"]:
{{{
#!CommitTicketReference repository="" revision="38441"
Database: Don't force an unsupported character set that previously
would've silently failed.
[37320] corrected some behaviour in how PHP and MySQL character sets are
matched up. This was correct, but had the side effect of causing some
incorrectly configured sites to start failing.
Prior to [37320], if `DB_CHARSET` was set to `utf8mb4`, but the PHP
version didn't support `utf8mb4`, it would fall back to the default
character set - usually `latin1`. After [37320], the `SET NAMES` query
would force MySQL to treat the connection character set as `utf8mb4`, even
if PHP wasn't able to understand it.
By checking if `mysqli_set_charset()` succeeded, we can simulate the old
behaviour, while maintaining the fix in [37320].
Props danielkanchev fo helping to diagnose this issue.
Fixes #37689 for trunk.
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/37689#comment:20>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list