Skip to content
Snippets Groups Projects
Commit d96be836 authored by Steven Wittens's avatar Steven Wittens
Browse files

- #40515: MySQL UTF-8 conversion fixes

parent dcb092e6
No related branches found
No related tags found
2 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10
...@@ -1491,10 +1491,11 @@ function _system_update_utf8($tables) { ...@@ -1491,10 +1491,11 @@ function _system_update_utf8($tables) {
} }
// See if database uses UTF-8 already // See if database uses UTF-8 already
$url = parse_url($GLOBALS['db_url']); global $db_url;
$url = parse_url(is_array($db_url) ? $db_url['default'] : $db_url);
$db_name = substr($url['path'], 1); $db_name = substr($url['path'], 1);
list(, $create) = db_fetch_array(db_query('SHOW CREATE DATABASE `%s`', $db_name)); $result = db_fetch_array(db_query('SHOW CREATE DATABASE `%s`', $db_name));
if (preg_match('/utf8/i', $create)) { if (preg_match('/utf8/i', array_pop($result))) {
return array(); return array();
} }
......
...@@ -83,12 +83,6 @@ function db_connect($url) { ...@@ -83,12 +83,6 @@ function db_connect($url) {
/* On MySQL 4.1 and later, force UTF-8 */ /* On MySQL 4.1 and later, force UTF-8 */
if (version_compare(mysql_get_server_info(), '4.1.0', '>=')) { if (version_compare(mysql_get_server_info(), '4.1.0', '>=')) {
mysql_query('SET NAMES "utf8"', $connection); mysql_query('SET NAMES "utf8"', $connection);
mysql_query('SET collation_connection="utf8_general_ci"', $connection);
mysql_query('SET collation_server="utf8_general_ci"', $connection);
mysql_query('SET character_set_client="utf8"', $connection);
mysql_query('SET character_set_connection="utf8"', $connection);
mysql_query('SET character_set_results="utf8"', $connection);
mysql_query('SET character_set_server="utf8"', $connection);
} }
return $connection; return $connection;
} }
......
...@@ -79,12 +79,6 @@ function db_connect($url) { ...@@ -79,12 +79,6 @@ function db_connect($url) {
/* Force UTF-8 */ /* Force UTF-8 */
mysqli_query($connection, 'SET NAMES "utf8"'); mysqli_query($connection, 'SET NAMES "utf8"');
mysqli_query($connection, 'SET collation_connection="utf8_general_ci"');
mysqli_query($connection, 'SET collation_server="utf8_general_ci"');
mysqli_query($connection, 'SET character_set_client="utf8"');
mysqli_query($connection, 'SET character_set_connection="utf8"');
mysqli_query($connection, 'SET character_set_results="utf8"');
mysqli_query($connection, 'SET character_set_server="utf8"');
/** /**
* from: http://bugs.php.net/bug.php?id=33772 * from: http://bugs.php.net/bug.php?id=33772
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment