commit 8ae38743a698a06bc6f7528609da272cdedb8e08
Author: André R <ar@ez.no>
Date:   Thu Aug 15 19:11:43 2013 +0200

    Fix EZP-21410: object name limit does not support multibyte charset
    
    Trimming has been changed to use a preg_replace as found here:
    http://stackoverflow.com/questions/4166896/trim-unicode-whitespace-in-php-5-2

diff --git a/kernel/classes/eznamepatternresolver.php b/kernel/classes/eznamepatternresolver.php
index 032e062..bd25e14 100644
--- a/kernel/classes/eznamepatternresolver.php
+++ b/kernel/classes/eznamepatternresolver.php
@@ -112,7 +112,7 @@ class eZNamePatternResolver
         $this->version = $contentVersion;
         $this->translation = $contentTranslation;
 
-        $this->namePattern = $this->filterNamePattern( $namePattern);
+        $this->namePattern = $this->filterNamePattern( $namePattern );
     }
 
     /**
@@ -131,13 +131,13 @@ class eZNamePatternResolver
         $objectName = $this->translatePattern();
 
         // Make sure length is not longer then $limit unless it's 0
-        if ( !$limit || strlen( $objectName ) <= $limit )
+        if ( !$limit || mb_strlen( $objectName, "utf-8" ) <= $limit )
         {
             return $objectName;
         }
         else
         {
-            return rtrim( substr( $objectName, 0, $limit - strlen( $sequence ) +1 ) ) . $sequence;
+            return preg_replace( "/[\pZ\pC]+$/u", '', mb_substr( $objectName, 0, $limit - mb_strlen( $sequence, "utf-8" ) +1, "utf-8" ) ) . $sequence;
         }
     }
