From 7e7de25710c4f8d4069a63d40ea7497bc93ff82c Mon Sep 17 00:00:00 2001 From: Grundik Date: Sun, 8 Apr 2012 05:30:06 +0400 Subject: [PATCH] UTF8 locale by default --- lib/base.php | 2 +- lib/db.php | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/base.php b/lib/base.php index 83dd0c98f45..15c90227fec 100644 --- a/lib/base.php +++ b/lib/base.php @@ -265,7 +265,7 @@ class OC{ public static function init(){ // register autoloader spl_autoload_register(array('OC','autoload')); - + setlocale(LC_ALL, 'en_US.UTF-8'); // set some stuff //ob_start(); diff --git a/lib/db.php b/lib/db.php index 9c46a40addb..9364b9e0015 100644 --- a/lib/db.php +++ b/lib/db.php @@ -86,6 +86,7 @@ class OC_DB { $user = OC_Config::getValue( "dbuser", "" ); $pass = OC_Config::getValue( "dbpassword", "" ); $type = OC_Config::getValue( "dbtype", "sqlite" ); + $opts = array(); $datadir=OC_Config::getValue( "datadirectory", OC::$SERVERROOT.'/data' ); // do nothing if the connection already has been established @@ -100,13 +101,14 @@ class OC_DB { break; case 'mysql': $dsn='mysql:dbname='.$name.';host='.$host; + $opts[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES 'UTF8'"; break; case 'pgsql': $dsn='pgsql:dbname='.$name.';host='.$host; break; } try{ - self::$PDO=new PDO($dsn,$user,$pass); + self::$PDO=new PDO($dsn,$user,$pass,$opts); }catch(PDOException $e){ echo( 'can not connect to database, using '.$type.'. ('.$e->getMessage().')'); die(); -- 2.39.5