ucwords ucfirst strtoupper strtolower primera minusculas mayusculas mayuscula acentos php

strtoupper - ucfirst php



problemas con la función strtolower (8)

¿Ha intentado usar mb_strtolower ()?

Tengo texto en un idioma extranjero en mi página, pero cuando lo hago en minúsculas, comienza a verse así ...

$a = "Երկիր Ավելացնել"; echo $b = strtolower($a); //returns ����� ���������

He configurado <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> podría decirme por qué? gracias por adelantado



He encontrado esta solución desde here

$string = ''Թ''; echo ''Uppercase: ''.mb_convert_case($string, MB_CASE_UPPER, "UTF-8").''''; echo ''Lowercase: ''.mb_convert_case($string, MB_CASE_LOWER, "UTF-8").''''; echo ''Original: ''.$string.'''';

trabaja para mi (minúscula)


PHP5 no es compatible con UTF-8, por lo que aún debe recurrir a la extensión mb. Le sugiero que establezca la codificación interna de mb en utf-8 y que luego pueda usar libremente sus funciones sin especificar el conjunto de caracteres todo el tiempo:

mb_internal_encoding(''UTF-8''); ... $b = mb_strtolower($a); echo $b;


Php por defecto no sabe sobre utf-8. Asume que cualquier cadena es ASCII, por lo que strtolower convierte los bytes que contienen códigos de mayúsculas AZ a códigos de az minúsculas. Como las letras no ASCIi de UTF-8 se escriben con dos o más bytes, el strtolower convierte cada byte por separado, y si el byte contiene un código igual a las letras AZ, se convierte. En el resultado, la secuencia se rompe y ya no representa el carácter correcto.

Para cambiar esto necesitas configurar la extensión mbstring:

http://www.php.net/manual/en/book.mbstring.php

para reemplazar strtolower con mb_strtolower o usar mb_strtolower direclty. En cualquier caso, debe dedicar algo de tiempo a configurar los ajustes de mbstring para que coincidan con sus requisitos.




strtolower () realizará la conversión solo en la configuración regional seleccionada actualmente.

mb_convert_case() . Asegúrese de especificar explícitamente una codificación.