Aha, moc diky. Tak ted uz je to naprosto jasne. Jdu to predelat. Snad uz to bude v pohode.

Pet

On Thu, 20 Sep 2007 10:46:47 +0200, Podlesak Kamil <[EMAIL PROTECTED]> wrote:


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