🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.c++
Article #135

Re: idiomas en gcc

#135
From: Pascal Bourguignon
Date: Fri, 24 Aug 2007 07:08
59 lines
3416 bytes
Zara <me_zara@dea.spamcon.org> writes:

> On Thu, 23 Aug 2007 11:36:42 -0500, GilNaj <gilberto@gmail.com> wrote:
>
>>�Hola grupo!
>>Algui�n sabe como hacer para compilar programas de manera que en la
>>ejecuci�n aparezcan acentos y signos propios del espa�ol (� � �, etc)
>>tal como los puse en el c�digo. (y para que los lea de la misma manera).
>>
>
>
> Depende del sistema opertativo. En Windows, el problema reside en que
> la codificaci�n de caracteres es distinta en las ventanas gr�ficas
> frente a la consola (una herencia del MSDOS), hay que utilizar alguna
> de las funciones OemToChar, OemToCharBuff, CharToOem, CharToOemBuff
> para convertir la codificaci�n antes de sacar a pantalla.
>
> Si hablamos de Llinux, ni idea de si el problema es similiar, pero en
> ese caso deber�a haber una soluci�n parecida.

Hay que usar la misma codificaci�n tan para el archivo fuente que la
configurada en las variables de "environment" LC_*.

Si  se usa utf-8 y emacs, poner:

// -*- coding:utf-8 -*-

en la primiera l�nea de los archivos fuente, y en su ~/.bashrc (o
equivalente dependiendo del shell usado):

LC_CTYPE=es_ES.UTF-8
export LC_CTYPE



(otra codificaci�n se puede usar tambien, tal ISO-8859-1:

// -*- coding:iso-8859-1 -*-

en emacs y:

LC_CTYPE=es_ES.ISO-8859-1
export LC_CTYPE

en ~/.bashrc).


En problema, es que todos los usuarios de este programa deberan usar
la misma codificaci�n.  Para permitir a cada usuario elegir su propria
codificaci�n, se debe convertir explicitamente la codificaci�n dentro
del programa.  Vease las funciones trabajando con wchar:
http://opengroup.org/onlinepubs/007908799/xsh/wchar.h.html
http://opengroup.org/onlinepubs/007908799/xbd/locale.html

-- 
__Pascal Bourguignon__                     http://www.informatimago.com/
Litter box not here.
You must have moved it again.
I'll poop in the sink. 
Technical Details
Message-ID: <87hcmpz9y7.fsf@thalassa.informatimago.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder3.cambrium.nl!feeder2.cambrium.nl!feed.tweaknews.nl!193.201.147.84.MISMATCH!xlned.com!feeder1.xlned.com!newsfeed.freenet.de!bolzen.all.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <fakd2r$cog$1@aioe.org> <1tqsc399c8mbu9vj5jd8g9h7ga3l9njf1b@4ax.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: f53ec,870d4c195292d6a
X-Google-Attributes: gidf53ec,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder3.cambrium.nl!feeder2.cambrium.nl!feed.tweaknews.nl!193.201.147.84.MISMATCH!xlned.com!feeder1.xlned.com!newsfeed.freenet.de!bolzen.all.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Pascal Bourguignon <pjb@informatimago.com>
Newsgroups: es.comp.lenguajes.c++
Subject: Re: idiomas en gcc
Date: Fri, 24 Aug 2007 09:08:16 +0200
Organization: Informatimago
Lines: 59
Message-ID: <87hcmpz9y7.fsf@thalassa.informatimago.com>
References: <fakd2r$cog$1@aioe.org> <1tqsc399c8mbu9vj5jd8g9h7ga3l9njf1b@4ax.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: individual.net t+mcmSd5JJtSQYtWmrlNIA/0WAPKcwxrWGPcJR185LwNTYDHi1
Cancel-Lock: sha1:NGIzYzliZGZkMjdhOTc3MDU1YzY0ZTU1MmUzOWZiNDMxMGEwZWI1MA== sha1:/hvQRe+8xBUdcXGopHxTbUCzYTw=
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA
      oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9
      033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac
      l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR
      mV+hO/VvFAAAAABJRU5ErkJggg==
X-Accept-Language:         fr, es, en
X-Disabled: X-No-Archive: no
User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/22.1.50 (gnu/linux)