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
Has probado
http://www.php.net/manual/en/function.mb-strtolower.php
mb_strtolower () y especificando la codificación como segundo parámetro?
Los ejemplos en esa página parecen funcionar.
También puedes probar:
$str = mb_strtolower($str, mb_detect_encoding($str));
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.
Tendrá que establecer la configuración regional; vea el primer ejemplo en http://ca3.php.net/manual/en/function.strtolower.php
Utilice mb_strtolower en mb_strtolower lugar, ya que strtolower no funciona en caracteres de múltiples bytes.
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.