2016-05-11 4 views
3

я следующую строку кода,Как отображать часть строки, если строка содержит специальный символ

echo substr('Sergio Agüero',0,10); 

И он покажет Sergio Ag�

Но я хочу выход как "Sergio Agü"

Я не» t хочу специальный характер. Так это возможно? Любая помощь действительно ценится.

ответ

3

Вы можете сделать это с помощью mb_internal_encoding и mb_substr.

Пример: online test

mb_internal_encoding("UTF-8"); 
$str = 'Sergio Agüero'; 
echo mb_substr($str, 0, 10); //Sergio Agü 

Подробнее о: mb-substr

+1

Спасибо @Frayne Konok за отличное решение. Я очень ценю вас. : D –

+0

вас больше всего приветствует .. –

+0

В моем случае у меня есть одна страница, и у меня есть много имен на этой странице, как это имя, поэтому мне нужно установить 'mb_internal_encoding (« UTF-8 »);' на этой странице или где? –

0

Использование utf8_decode. Попробуйте это:

echo substr(utf8_decode("Sergio Agüero"),0,10); 
+0

Спасибо, но его не работает тот же выход, как мой выход. –