Al problema principal ya lo supere, en realidad: puedo mostrar el nombre original (de una imagen) guardando en DB el nombre original y un nombre aleatoreo para la consulta (con caracteres normales -tipico-).
Lo que sucede es que a la hora de poner en MAYUSCULA (del nombre original) el prpimer caracter con ucfirst() me muestra el tipico cuadradito.
Lo mismo me ocurre cuando hago esto con un simple string:
Código PHP :
$the_string = "ágape"; //esto, como saben, me mostraria el primer caracter echo $the_string{0};
Me muestra este odioso: �
O la odiosa: Ã si uso utf8_encode()
En fin, La idea seria convertir el primer caracter a mayuscula, siendo este ACENTUADO.
Ya probe con esto:
Código PHP :
$lower_char=array("á","é","í","ó","ú","ä","ë","ï","ö","ü","à","è","ì","ò","ù","â","ê","î","ô","û","ñ"); $upper_char=array("Á","É","Í","Ó","Ú","Ä","Ë","Ï","Ö","Ü","À","È","Ì","Ò","Ù","Â","Ê","Î","Ô","Û","Ñ");
Pero al querer manipular el string asi:
Código PHP :
//convertir a mayuscula el primer caracter especial del string $char_ini=str_replace($lower_char,$upper_char,substr($this_sub_char,0,1)); //convertir a minuscula los restantes caracteres especiales del string $char_rest=str_replace($upper_char,$lower_char,substr($this_sub_char,1));
Un pequeño ejemplo:
http://75.127.104.17/~wiwi74/pedido_pizzas/realizaPedidos/pedido.php
Bueno espero que se me entienda.