Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Carácteres especiales

Estas en el tema de Carácteres especiales en el foro de PHP en Foros del Web. Buenas, Creía que tenía solucionado el problema de los carácteres especiales. En el fichero .htacces he definido como charset UTF-8 @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Apache: Ver ...
  #1 (permalink)  
Antiguo 13/10/2015, 13:04
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Carácteres especiales

Buenas,
Creía que tenía solucionado el problema de los carácteres especiales.
En el fichero .htacces he definido como charset UTF-8

Código Apache:
Ver original
  1. AddDefaultCharset utf-8
  2. php_value default_charset utf-8

Y las páginas las tengo guardadas, también, en formato UTF-8 y me salían bien todos los carácteres.
Resulta que ahora tengo que visualizar, de un string, sólo el primer carácter en mayúscula. Como todo el string está en mayúsculas, primero lo paso a minúsculas y después convierto la primera letra de cada palabra a mayúscula, es decir:

Código PHP:
Ver original
  1. ucwords(strtolower("SANT LLORENÇ"))

Pues me encuentro con la sorpresa que Llorenç lo escribe así Sant Lloren��
Veo que la función que transforma el carácter Ç en rombos con ?, es strtolower

Alguien podría indicarme cómo arreglarlo?

Gracias.
__________________
Qué fácil cuando lo sabes y qué difícil cuando no

Última edición por mblascog; 13/10/2015 a las 15:42
  #2 (permalink)  
Antiguo 13/10/2015, 15:50
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Carácteres especiales

Buenas, por si alguien se encuentra con el mismo problema, la solución está en usar

Código PHP:
Ver original
  1. mb_strtolower(cadena, "UTF-8")

En lugar de

Código PHP:
Ver original
  1. strtolower(cadena)
__________________
Qué fácil cuando lo sabes y qué difícil cuando no

Etiquetas: especiales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:56.