[Java lista] String karakter konverzio

bognár attila attila at netalfa.hu
2006. Nov. 24., P, 11:11:02 CET


szia,

a String Unicode formátumú, azaz a kérdés arra redukálódik, hogy miként 
tudod kinyerni a tartalmát valamilyen megadott kódolásal, legyen az 
utf-8, iso-8859-1, win1250 vagy bármi más.

a megoldás:


      getBytes

public byte[] *getBytes*(String <imap://attila%40netalfa%2Ehu@mail.netalfa.net:143/fetch%3EUID%3E.INBOX.Sent%3E16750?part=1.1.2&filename=String.html> charsetName)
                throws UnsupportedEncodingException <imap://attila%40netalfa%2Ehu@mail.netalfa.net:143/fetch%3EUID%3E.INBOX.Sent%3E16750?part=1.1.3&filename=UnsupportedEncodingException.html>

    Encodes this String into a sequence of bytes using the named
    charset, storing the result into a new byte array.

    The behavior of this method when this string cannot be encoded in
    the given charset is unspecified. The |CharsetEncoder|
    <imap://attila%40netalfa%2Ehu@mail.netalfa.net:143/fetch%3EUID%3E.INBOX.Sent%3E16750?part=1.1.4&filename=CharsetEncoder.html>
    class should be used when more control over the encoding process is
    required.


    *Parameters:*
        |charsetName| - the name of a supported ||charset||
        <imap://attila%40netalfa%2Ehu@mail.netalfa.net:143/fetch%3EUID%3E.INBOX.Sent%3E16750?part=1.1.5&filename=Charset.html>

    *Returns:*
        The resultant byte array 
    *Throws:*
        |UnsupportedEncodingException
        <imap://attila%40netalfa%2Ehu@mail.netalfa.net:143/fetch%3EUID%3E.INBOX.Sent%3E16750?part=1.1.3&filename=UnsupportedEncodingException.html>|
        - If the named charset is not supported
    *Since:*
        JDK1.1


üdv,

attila


Stef írta:
> Sziasztok!
>
> Segitsetek....
> Hogyan lehetseges egy String-et atkonvertalni egyik kodolasrol a
> masikra. Jelen esetben az UTF-8 kodlaprol kellene win1250-re, de csak
> az URLenocder-t, talaltam, ami nem String konverzio, hanem web-app url
> kodolasra valo.
> Pontosabban nem a teljes String-et kellene átkódolni, mert nem minden
> karakter utf8.
> Ezt latom a logban: "H??" Ami valojaban a "Há" lenne.
>
> A JDBC-s hiba uzenetem: 11:02:28,292 ERROR JDBCExceptionReporter:72 -
> ERROR: character 0xc3a3 of encoding "UTF8" has no equivalent in
> "WIN1250"
>
> Esetleg a magyar ekezetes karakterekre sajat konvertert kell irnom,
> ami karakterenkent elemez, es ha kell konvertal?
>
> Udv!
> Stef
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>   
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20061124/24da34f7/attachment.html 


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