[Java lista] String karakter konverzio

Zoltan Mozes Zoltan_Mozes at epam.com
2006. Nov. 24., P, 14:17:08 CET


csatlakoznék:

PrintWriter is érdekelhet bizonyos esetekben (fájlba írsz szépeket olvashatókat)

Best Regards,
Zoltán Mózes


EPAM Systems
Budapest office, Hungary (GMT+1)

Office phone:        +36 (1) 327-74-XX
Office fax:            +36 (1) 327-74-20
Mobile phone:       +36 (20) XXX-XXX
E-mail:                 Zoltan_Mozes at epam.com

http://www.epam.com

CONFIDENTIALITY CAUTION AND DISCLAIMER
This message is intended only for the use of the individual(s) or entity(ies) to which it is addressed and contains information that is legally privileged and confidential. If you are not the intended recipient, or the person responsible for delivering the message to the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. All unintended recipients are obliged to delete this message and destroy any printed copies.

-----Original Message-----
From: javalist-bounces at javagrund.hu [mailto:javalist-bounces at javagrund.hu] On Behalf Of Laszlo.Marai at nokia.com
Sent: Friday, November 24, 2006 1:57 PM
To: javalist at javagrund.hu
Subject: Re: [Java lista] String karakter konverzio

  Hali!

>Koszonom a sok valaszt, de sajnos nem jutottam eredmenyre.
>Olyan, mintha csak az ekezetes karakter lenne mas kodolasba.
>Eredetileg ezt lattam a logban: "G?¶" - 0xc3a3 Az atkodolas 
>utan pedig: "G�¶" - 0xefbfbd Tehat tovabb kodolta a kodolast :-(

Igy van. Mivel ezt irtad le. Ahogy mar elhangzott, a Stringek
kodolasa mindig unicode (UTF-16):
"A String represents a string in the UTF-16 format in which supplementary 
characters are represented by surrogate pairs (see the section Unicode 
Character Representations in the Character class for more information). 
Index values refer to char code units, so a supplementary character uses 
two positions in a String."

Te nem ezen akarsz valtoztatni, mert ezen nem lehet (meg nincs is ertelme).
Atkodolni akkor kell, ha elhagyja a string a VM-et (kiirod valahova,
atkuldod egy nem java processnek). De ha atkodolod, akkor az onnantol
kezdve nem string hanem egy karakter (vagy byte) tomb, vagy stream.
Az eddigi megoldasok mellett erdemes meg nezegetni az OutputStreamWriter-t
is (ha netan streambe akarnad irogatni a stringeket). Az ugyanis kepes
menetkozben konvertalni a megadott kodolasra a beleirogatott stringeket.
(Valoszinuleg erre van szukseged.)

  Ba'ly,
    Atleta
_______________________________________________
Javalist mailing list
Javalist at javagrund.hu
http://javagrund.hu/mailman/listinfo/javalist


További információk a(z) Javalist levelezőlistáról