Re: Encoding conversion from UTF to ISO-8859-7
- From: "MEARTURO" <arturo_mtz_e@xxxxxxxxx>
- Date: 30 Jun 2006 12:21:00 -0700
Bill Medland wrote:
MEARTURO wrote:
Hello all,
I have a problem with some encoding conversion from UTF to ISO-8859-7 .
My Oracle database uses UTF but some POS printers in the organization
use ISO-8859-7, so I need to print some Greek characters.
This is part of the code:
Charset set7 = Charset.forName("ISO-8859-7");
ByteBuffer BBtext3 = null,
tempDB = rs.getString(1); //The string in Greek. Oracle UTF
BBtext3 = set7.encode(tempDB); //The string in Greek ISO-8859-7
When I debug this code I see that BBtext3 has these values:
[0] = -51
[1] = -59
[2] = -45
and so on
If I add 256 to those numbers I get:
[0] = 205
[1] = 197
[2] = 211
Which are the positions in ISO-8859-7 of the Greek letters of the UTF
text.
If I send the original string to the printer I get '?' because there is
no such thing as character -51.
Huh?
How are you sending 'the original string'? I would expect that the
printer is merely going to receive a string of octets ; it doesn't
matter if we think of them as signed (which java does) or unsigned
(which the printer does); the pattern of bits is the same.
I guess the issue is how to send that byte stream to the printer
without it getting translated.
What am I missing? How can I complete the conversion from UTF to
ISO-8859-7? It seems that I'm half the way.
Thanks a lot for your time.
Hi,
You have a very good point, the printer expects something like 0D 0F A0
etc.
The problem is that I may have a string with characters from the base
character set (ASCII) and from the extended set (Greek) for instance a
street name in Greek + the number of the street. The conversion leaves
the 'number of the street' intact and the bytes representing the greek
letters in -59, which seems to be a relative position from the top of
ISO-8859-7.
Thanks a lot for your suggestion.
.
- References:
- Encoding conversion from UTF to ISO-8859-7
- From: MEARTURO
- Re: Encoding conversion from UTF to ISO-8859-7
- From: Bill Medland
- Encoding conversion from UTF to ISO-8859-7
- Prev by Date: Re: how to prevent a jar executed only once in a machine
- Next by Date: Re: getruntime issue
- Previous by thread: Re: Encoding conversion from UTF to ISO-8859-7
- Next by thread: Ant task for database script
- Index(es):
Relevant Pages
|