WordPress.org

Make WordPress Core

Ticket #32051: 32051.4.diff

File 32051.4.diff, 1.6 KB (added by pento, 5 years ago)
  • src/wp-includes/wp-db.php

     
    25422542
    25432543                                        // Split the CONVERT() calls by charset, so we can make sure the connection is right
    25442544                                        $queries[ $value['charset'] ][ $col ] = $this->prepare( "CONVERT( %s USING {$value['charset']} )", $value['value'] );
     2545                                        unset( $data[ $col ]['db'] );
    25452546                                }
    25462547                        }
    25472548
  • tests/phpunit/tests/db/charset.php

     
    5555                                'expected' => "H€llo\xf0\x9f\x98\x88World¢"
    5656                        ),
    5757                        'koi8r' => array(
    58                                 // koi8r is a character set that needs to be checked in MySQL
    5958                                'charset'  => 'koi8r',
    6059                                'value'    => "\xfdord\xf2ress",
    6160                                'expected' => "\xfdord\xf2ress",
    62                                 'db'       => true
    6361                        ),
    6462                        'hebrew' => array(
    65                                 // hebrew needs to be checked in MySQL, too
    6663                                'charset'  => 'hebrew',
    6764                                'value'    => "\xf9ord\xf7ress",
    6865                                'expected' => "\xf9ord\xf7ress",
    69                                 'db'       => true
    7066                        ),
     67                        'cp1251' => array(
     68                                'charset'  => 'cp1251',
     69                                'value'    => "\xd8ord\xd0ress",
     70                                'expected' => "\xd8ord\xd0ress",
     71                        ),
     72                        'tis620' => array(
     73                                'charset'  => 'tis620',
     74                                'value'    => "\xccord\xe3ress",
     75                                'expected' => "\xccord\xe3ress",
     76                        ),
    7177                        'false' => array(
    7278                                // false is a column with no character set (ie, a number column)
    7379                                'charset'  => false,