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