> Dobry den,
> ne mam data v katalogu vyrobku v utf8. Potrebuji to poslat do kasy v
> kodovani CP1250. Tedy to textoveho file.
V tom případě to máte špatně, tento kód je naprostý nesmysl:
> String nameCP1250 = new String( nameUTF8.getBytes("utf8"), "CP1250" );
Možná bych měl zdůraznit jednu důležitou věc: java.lang.String nemá žádné
kódování !!!
Neexistuje String v kódování UTF8, neexistuje String v kódování CP1250.
String je prostě text, interně sice používá unicode, ale to je implementační
detail.
O kódování (charset) se má smysl bavit jen pokud pracujeme s binárními daty,
tedy byte[] nebo OuputStream/InputStream.
Správný kód tedy je:
byte[] nameCP1250 = name.getBytes("CP1250");
sendName(nameCP1250)
Kamil Podlešák
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Behalf Of Petr Burdik
> Sent: Thursday, September 20, 2007 10:37 AM
> To: Java
> Subject: Re: kodovani cestiny v ruznych jazykovych sadach
>
>
> Dobry den,
> ne mam data v katalogu vyrobku v utf8. Potrebuji to poslat do kasy v
> kodovani CP1250. Tedy to textoveho file.
>
> Pet
>
>
> On Thu, 20 Sep 2007 10:33:00 +0200, Podlesak Kamil
> <[EMAIL PROTECTED]> wrote:
>
> > Zdravim,
> >
> >> String nameCP1250 = new String( nameUTF8.getBytes("utf8"),
> "CP1250" );
> >
> > Takže pokud tomu rozumím, míte data v cp1250 ale díky
> nějaké chybě je
> > načítáte jako UTF8, čímž vznikne nesmyslný String.
> > Ten pak touto řádkou opravujete do správné podoby
> (provedete konverzi
> > zpět do původních bytes a pak provedete tu správnou).
> > Samozřejmě tento postup není zaručen že musí fungovat.
> Konverze z byte[]
> > do
> > byte[]->String->byte[]
> >
> >
> > Je otázka kde přesně je příčina a zda nebude lepší uvést
> vše do pořádku
> > na místě kde se ten 1250 text špatně načítá poprvé (i když
> ne vždy to je
> > možné, pokud to dělá například Tomcat).
> >
> > Kamil Podlešák
> >
> >> -----Original Message-----
> >> From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]
>> Behalf Of Petr Burdik
>> Sent: Thursday, September 20, 2007 10:17 AM
>> To: Java
>> Subject: Re: kodovani cestiny v ruznych jazykovych sadach
>>
>>
>> Pouzivate ji i na prekodovani do jinych kodovani? Jak jsme tu
>> meli ty
>> postupy k prekodovani z utf na cp1250, tak to se mi nedari.
>> Vyhodi mi to
>> misto hacku a carek otazniky. Pouzivam ted toto:
>>
>> String nameCP1250 = new String( nameUTF8.getBytes("utf8"), "CP1250" );
>>
>> Nevite cim by to mohlo byt?
>>
>> Pet
>>
>>
>> On Thu, 20 Sep 2007 10:08:53 +0200, Jan Dvořák
>> <[EMAIL PROTECTED]>
>> wrote:
>>
>> >
>> > Honza Dvorak
>>
>>
>>
>> --
>> Zpráva vytvořena poštovním klientem "M2", který je součástí webového
>> prohlížeče Opera.
>> Více na http://www.opera.com/mail/ .
>>
--
Zpráva vytvořena poštovním klientem "M2", který je součástí webového
prohlížeče Opera.
Více na http://www.opera.com/mail/ .