From 4c461b5e8dcda4af4f4fb25b918d87ca0ccabf3a Mon Sep 17 00:00:00 2001 From: sunil Date: Thu, 23 Jun 2016 15:07:51 +0530 Subject: [PATCH] CRM-18997 DB error, incorrect truncating multibyte string --- CRM/Utils/String.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CRM/Utils/String.php b/CRM/Utils/String.php index 2fd10785e1..e95d056b6e 100644 --- a/CRM/Utils/String.php +++ b/CRM/Utils/String.php @@ -657,7 +657,12 @@ class CRM_Utils_String { return $string; } else { - return substr($string, 0, $maxLen - 3) . '...'; + $end = $maxLen - 3; + while (strlen($string) > $maxLen - 3) { + $string = mb_substr($string, 0, $end, 'UTF-8'); + $end = $end - 1; + } + return $string . '...'; } } -- 2.25.1