Foros del Web » Programando para Internet » PHP »

Caracteres especiales con strtoupper

Estas en el tema de Caracteres especiales con strtoupper en el foro de PHP en Foros del Web. Buenos días a todos. Estoy haciendo unas consultas en mi Base de Datos. Para que no haya problemas con los nombres que puedan estar almacenados ...
  #1 (permalink)  
Antiguo 12/11/2012, 04:18
 
Fecha de Ingreso: julio-2012
Ubicación: Madrid
Mensajes: 95
Antigüedad: 11 años, 9 meses
Puntos: 2
Caracteres especiales con strtoupper

Buenos días a todos.

Estoy haciendo unas consultas en mi Base de Datos. Para que no haya problemas con los nombres que puedan estar almacenados en la BD, uso la función strtoupper para convertir la cadena a mayúsculas.

Sin embargo, el problema lo tengo cuando en esa cadena de caracteres que quiero poner en mayúsculas aparece un caracter especial (en mi caso, el simbolo +)

Después de pasar por strtoupper, la cadena la convierte correctamente pero desaparece el simbolo + por lo que, cuando quiero hacer la consulta a la BD, no la hace correctamente:

Ejemplo:

Tengo un campo en una fila de mi base de datos que es "uno + dos"
Trás pasar por strtoupper, la cadena quedaría "UNO DOS"
Y claro, si luego quiero buscar "unos + dos" en alguna fila de la BD, no la encuentra.

¿Alguna solución? Gracias.
  #2 (permalink)  
Antiguo 12/11/2012, 06:35
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Caracteres especiales con strtoupper

que extraño!! prueba con mb_strtoupper()
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 12/11/2012, 06:54
 
Fecha de Ingreso: julio-2012
Ubicación: Madrid
Mensajes: 95
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Caracteres especiales con strtoupper

Cita:
Iniciado por IsaBelM Ver Mensaje
que extraño!! prueba con mb_strtoupper()
Gracias por la respuesta pero, ¿qué es lo que te parece extraño? ¿Qué strtoupper me "elimine" el + cuando se ejecuta?
  #4 (permalink)  
Antiguo 12/11/2012, 07:16
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Caracteres especiales con strtoupper

exacto
Cita:
$str = 'uno + dos';
$str = strtoupper($str);
echo $str; // UNO + DOS
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #5 (permalink)  
Antiguo 19/11/2012, 05:10
 
Fecha de Ingreso: julio-2012
Ubicación: Madrid
Mensajes: 95
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Caracteres especiales con strtoupper

He probado con mb_strtoupper() y nada, se sigue "comiendo" el simbolo +

Código PHP:
$sql "INSERT INTO NOMBRETABLA (nombre, aprobado) VALUES ('"mb_strtoupper($f) ."', 1)"
Ahí me aparece la cadena en mayúscula pero sin el simbolo +.

Etiquetas: caracteres, 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 21:54.