> 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/ .

Odpovedet emailem