Foros del Web » Programación para sitios web » PHP »

ñ->Ñ

Estas en el tema de ñ->Ñ en el foro de PHP en Foros del Web. Hola, tengo una variable que contiene valores que pueden ser en inglés, castellano... cualquier idioma. El caso es que puede contener acentos, eñes... y siempre ...
  #1 (permalink)  
Antiguo 03/02/2012, 14:10
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 682
ñ->Ñ

Hola, tengo una variable que contiene valores que pueden ser en inglés, castellano... cualquier idioma.

El caso es que puede contener acentos, eñes... y siempre en formato html.

Tengo un problema, al pasar por ejemplo "reseña" a mayúsculas, no me funciona, ya que está en formato html...

He intentado strtoupper, mb_strtoupper, mb_convert_case... y nada...
  #2 (permalink)  
Antiguo 03/02/2012, 14:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/gdl/
Mensajes: 35.870
Respuesta: ñ->Ñ

Sí te refieres a que la ñ esta en ñ necesitas aplicar primero html_entity_decode, y posteriormente strtoupper.

Saludos.
  #3 (permalink)  
Antiguo 03/02/2012, 14:18
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 425
Respuesta: ñ->Ñ

Verifica que charset estas usando y revisa utf8_decode y utf8_encode para que podamos ayudarte mejor harias bien en mostrar el codigo.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Rompete la cabeza intentando escapar de una habitacion XD.
  #4 (permalink)  
Antiguo 03/02/2012, 14:27
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 682
Respuesta: ñ->Ñ


me funciona. lo de uft8 no entiendo muy bien para qué sirve, yo tengo utf-8
  #5 (permalink)  
Antiguo 03/02/2012, 14:28
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 682
Respuesta: ñ->Ñ

vayaaa!!!! ahora al subirlo al servidor me doy cuenta de que me aparece RESE�A agrrrr, no me va...
  #6 (permalink)  
Antiguo 03/02/2012, 14:30
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 425
Respuesta: ñ->Ñ

Te indique lo de utf8 porque me imagine que te iban a parecer esos caracteres revisa lo que te indique.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Rompete la cabeza intentando escapar de una habitacion XD.
  #7 (permalink)  
Antiguo 03/02/2012, 14:32
Avatar de Deathmetalrules  
Fecha de Ingreso: diciembre-2010
Ubicación: Mas - aya
Mensajes: 53
Respuesta: ñ->Ñ

utf-8 en lenguaje natural interpretar esos pequeños dilemas q no resuelve php con las Ñ o los acentos
__________________
Un nuevo horizonte
  #8 (permalink)  
Antiguo 03/02/2012, 14:34
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 682
Respuesta: ñ->Ñ

Intento aplicar lo del utf-8 y no hay forma... ¿?
  #9 (permalink)  
Antiguo 03/02/2012, 14:38
Avatar de Deathmetalrules  
Fecha de Ingreso: diciembre-2010
Ubicación: Mas - aya
Mensajes: 53
Respuesta: ñ->Ñ

una pregunta: estas trabajando codigo php "puro" o esta incrustrado en html? porque a mi me esta funcionando bien.
__________________
Un nuevo horizonte
  #10 (permalink)  
Antiguo 03/02/2012, 14:44
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 682
Respuesta: ñ->Ñ

incrustado en html..., tú cómo lo haces para que te TRANSFORME reseña a RESEÑA? lo has subido al servidor? pq en local me va bien pero no en el server
  #11 (permalink)  
Antiguo 03/02/2012, 14:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/gdl/
Mensajes: 35.870
Respuesta: ñ->Ñ

Revisa que estes usando UTF-8 en todas partes, también en tu HTML y en tu archivo PHP.

Saludos.
  #12 (permalink)  
Antiguo 03/02/2012, 15:05
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 682
Respuesta: ñ->Ñ

sí que lo uso en todos lados
  #13 (permalink)  
Antiguo 03/02/2012, 15:08
Avatar de Deathmetalrules  
Fecha de Ingreso: diciembre-2010
Ubicación: Mas - aya
Mensajes: 53
Respuesta: ñ->Ñ

bueno probe en el servidor remoto y tenes q ejecutar una linea de comando

iconv -f iso-8859-1 -t utf-8 tuarchivo.php > nuevoarchivo_utf8.php

esto sucede porque no se guardo en formato Unix el archivo :(

aunq no te muestra la ñ mayuscula sino minuscula es un dato de importancia a tomar en cuenta
__________________
Un nuevo horizonte
  #14 (permalink)  
Antiguo 03/02/2012, 15:12
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 682
Respuesta: ñ->Ñ

No entiendo nada ;(
  #15 (permalink)  
Antiguo 03/02/2012, 15:15
Avatar de Deathmetalrules  
Fecha de Ingreso: diciembre-2010
Ubicación: Mas - aya
Mensajes: 53
Respuesta: ñ->Ñ

Cita:
Iniciado por Deathmetalrules Ver Mensaje
bueno probe en el servidor remoto y tenes q ejecutar una linea de comando

iconv -f iso-8859-1 -t utf-8 tuarchivo.php > nuevoarchivo_utf8.php

esto sucede porque no se guardo en formato Unix el archivo :(

aunq no te muestra la ñ mayuscula sino minuscula es un dato de importancia a tomar en cuenta


el comando iconv, debe ser ejecutado en tu servidor remoto esto t permitira que el tu script pueda interpretar la ñ ....
__________________
Un nuevo horizonte
  #16 (permalink)  
Antiguo 03/02/2012, 15:18
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 682
Respuesta: ñ->Ñ

pues qué montón de cosas hay que hacer para conseguir la Ñ... no sé ni cómo hacerlo y me parece que tocar el servidor para una "simple"¿? transformación como esa es demasiado pero gracias por tu ayuda, de verdad
  #17 (permalink)  
Antiguo 03/02/2012, 15:26
Avatar de Deathmetalrules  
Fecha de Ingreso: diciembre-2010
Ubicación: Mas - aya
Mensajes: 53
Respuesta: ñ->Ñ

Cita:
Iniciado por humanista Ver Mensaje
pues qué montón de cosas hay que hacer para conseguir la Ñ... no sé ni cómo hacerlo y me parece que tocar el servidor para una "simple"¿? transformación como esa es demasiado pero gracias por tu ayuda, de verdad

el servidor no es modificado solamente el archivo.php que estas trabajando una vez que le aplicas el comando el servidor lo modifica y te lo convierte de la siguiente manera interpretado en UTF-8

echo strtoupper(html_entity_decode("reseña"))
__________________
Un nuevo horizonte
¿Nuevo en el foro? Regístrate



La zona horaria es GMT -6. Ahora son las 10:44.
SEO by vBSEO 3.3.2