diff --git a/src/classes/String.php b/src/classes/String.php
index 08cf8f6..98fcae9 100644
--- a/src/classes/String.php
+++ b/src/classes/String.php
@@ -225,11 +225,11 @@ class String
{
if ($hover == true)
{
- $string = '' . substr($string, 0, $length) . '…';
+ $string = '' . mb_strcut($string, 0, $length, 'UTF-8') . '…';
}
else
{
- $string = substr($string, 0, $length) . '...';
+ $string = mb_strcut($string, 0, $length, 'UTF-8') . '…';
}
}
diff --git a/tests/classes/StringTest.php b/tests/classes/StringTest.php
index 6d60eac..0b93eb3 100644
--- a/tests/classes/StringTest.php
+++ b/tests/classes/StringTest.php
@@ -86,7 +86,7 @@ class StringTest extends PHPUnit_Framework_TestCase
{
return [
['foo bar', 3, true, 'foo…'],
- ['foo bar', 3, false, 'foo...'],
+ ['foo bar', 3, false, 'foo…'],
['foo bar', 7, true, 'foo bar'],
['foo bar', 8, true, 'foo bar'],
];