Aquí es simple códigofunción PHP substr() con UTF-8 deja marcas en el extremo
<?php
$var = "Бензин Офиси А.С. также производит все типы жира и смазок и их побочных продуктов в его смесительных установках нефти машинного масла в Деринце, Измите, Алиага и Измире. У Компании есть 3 885 станций технического обслуживания, включая сжиженный газ (ЛПГ) станции под фирменным знаком Петрогаз, приблизительно 5 000 дилеров, двух смазочных смесительных установок, 12 терминалов, и 26 единиц поставки аэропорта.";
$foo = substr($var,0,142);
echo $foo;
?>
y se da salida a algo como esto:
Бензин Офиси А.С. также производит все типы жира и смазок и их обочных продукк ...
Probé mb_substr() sin suerte. ¿Cómo hacer esto de la manera correcta?
'mb_substr()' es el camino a seguir, esto sucede cuando un personaje de varios bytes se corta a la mitad. ¿Puedes mostrar lo que probaste con eso y cómo falló? –
¿Especificó la codificación (último parámetro) cuando intentó 'mb_substr'? –
Eso es exactamente lo que traté de hacer. No lo tengo en Internet, así que no puedo proporcionar el enlace. Es una larga descripción de la compañía, que recorté para tener 142 caracteres de largo para mostrar en la página de inicio de un sitio web. – Nazar