Google
Web dns.bdat.net

Re: [PHP-ES] Ayuda con funcion strtoupper

From: Jordi Canals (jcanals(EN)gmail.com)
Date: Thu Nov 04 2004 - 23:02:06 CET


Muy buenas

On Thu, 4 Nov 2004 12:54:19 -0500, rvila(EN)inictel.gob.pe
<rvila(EN)inictel.gob.pe> wrote:
> Buenas colisteros, disculpen si esto es un offtopic, pero no se porque no puedo
> hacer funcionar bien algunas funciones de php y postgres, unos me dicen que es
> el sistema uso fedora core2 con kernel 2.6.8-1, php 4.3.8-2.1 y postgres
> 7.4.2-1, ahora por ejemplo cuando quiero emplear la funcion upper de postgres y
> convertir a mayusculas letras con tildes o la "ñ" este no los convierte asi
> tengo por ejemplo
>
> insert into prueba(descrip) values (upper('peñón'));
> Luego cuando hago un select a la tabla este me muestra PEñóN y lo que deseo es
> que todo lo vuelva a mayuscula y si uso la funcion de php strtoupper me arroja
> lo mismo.

Posiblemente sea un problema de la configuración del LOCALE, pues la
función strtoupper convierte en base a la configuración local
configurada. Si el locale no está configurado al castellano, los
caracteres especiales (no ingleses) no se convierten.

Deberias probar a ejectuar setlocale() antes de strtoupper():

setlocale(LC_CTYPE, "es_ES");

o, para tu país:

setlocale(LC_CTYPE, "es_PE");

Espero te ayude. Un saludo,
Jordi.

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri Nov 12 2004 - 20:21:31 CET