diff --git a/sites/all/modules/views/plugins/views_plugin_display_block.inc b/sites/all/modules/views/plugins/views_plugin_display_block.inc
index d841b8f..8981721 100644
--- a/sites/all/modules/views/plugins/views_plugin_display_block.inc
+++ b/sites/all/modules/views/plugins/views_plugin_display_block.inc
@@ -73,8 +73,8 @@ class views_plugin_display_block extends views_plugin_display {
       $block_description = t('None');
     }
 
-    if (strlen($block_description) > 16) {
-      $block_description = substr($block_description, 0, 16) . '...';
+    if (drupal_strlen($block_description) > 16) {
+      $block_description = truncate_utf8($block_description, 16, FALSE, TRUE);
     }
 
     $options['block_description'] = array(
diff --git a/sites/all/modules/views/plugins/views_plugin_display_page.inc b/sites/all/modules/views/plugins/views_plugin_display_page.inc
index 83da0b6..4823125 100644
--- a/sites/all/modules/views/plugins/views_plugin_display_page.inc
+++ b/sites/all/modules/views/plugins/views_plugin_display_page.inc
@@ -203,8 +203,8 @@ class views_plugin_display_page extends views_plugin_display {
       $path = t('None');
     }
 
-    if (strlen($path) > 16) {
-      $path = substr($path, 0, 16) . '...';
+    if (drupal_strlen($path) > 16) {
+      $path = truncate_utf8($path, 16, FALSE, TRUE);
     }
 
     $options['path'] = array(
@@ -231,8 +231,8 @@ class views_plugin_display_page extends views_plugin_display {
         break;
     }
 
-    if (strlen($menu_str) > 16) {
-      $menu_str = substr($menu_str, 0, 16) . '...';
+    if (drupal_strlen($menu_str) > 16) {
+      $menu_str = truncate_utf8($menu_str, 16, FALSE, TRUE);
     }
 
     $options['menu'] = array(
