Like you I suspect that there's something misconfigured on the PC side.
What I don't know as Ä is defined in the various ASCII CCSIDs (x'8E' for
850 and 437, x'C4' for 819 and 1252, 1257 for example) and EBCDIC CCSIDs so
there is no reason I can see for generating x'24', x'0A', etc.

As for your test of Ä, what you're seeing is simply the value of the
constant when your application was compiled.  Your source file is most
likely CCSID 37 and so x'63' is how Ä is perceived.  If your source was
1122 you would see x'7B'.

Sorry I can't help more,
Bruce



                                                                           
             "Jevgeni                                                      
             Astanovski"                                                   
             <Jevgeni.Astanovs                                          To 
             ki@xxxxxxxx>              "C programming iSeries / AS400"     
             Sent by:                  <c400-l@xxxxxxxxxxxx>               
             c400-l-bounces+bv                                          cc 
             ining=us.ibm.com@                                             
             midrange.com                                          Subject 
                                       RE: [C400-L] Local characters       
                                       encoding problem                    
             09/22/2005 02:30                                              
             AM                                                            
                                                                           
                                                                           
             Please respond to                                             
               C programming                                               
              iSeries / AS400                                              
                                                                           
                                                                           




Thanks Bruce for very well structured questions.
I'm also confused.
What I meant by saying, that 1122 and 37 is the same, is the fact, that
setting machine primary language to 1122 or to 37 has the same effect.
Luckily OS/400 is not translated to Estonian.

My program seems to work at 37 and respectively (Ä) has a code of 0x63 in
my program
char c;
c = 'Ä' ;
printf("%02X\n", c) ;

gives 63

Now PC sends letter "Ä", that is received on this particular AS/400 as 0x24
rather than 0x63.
All basic part of the table (latin letters and numbers) are not scrambled.

Actually I know have a feeling, that problem is rather on the PC side, that
does wrong conversion....



> -----Original Message-----
> From: Bruce Vining [mailto:bvining@xxxxxxxxxx]
> Sent: Wednesday, September 21, 2005 9:34 PM
> To: C programming iSeries / AS400
> Subject: RE: [C400-L] Local characters encoding problem
>
>
> I'm a bit confused (admittedly easily done) by this chain of notes.
>
> CCSID 1122 (EBCDIC Estonian) is not identical to CCSID 37 (EBCDIC
> USA/Canada).  The Latin capital A with umlaut/diaeresis (Ä)
> for instance is
> x'63' in CCSID 37 and x'7B' in CCSID 1122.  And neither CCSID
> would use a
> value of x'0A' or x'24', as was suggested in earlier notes,
> to represent Ä.
>
> Can you provide the input value on the PC, the value
> initially received in
> the iSeries application, the value you want to receive, the
> default job
> CCSID of the receiving job, and who (what utility,
> application, etc) is
> providing the ASCII to EBCDIC conversion for the Ä.  Values
> such as x'0A'
> and x'24' suggest some form of round trip substitution is
> being performed,
> but with the CCSIDs you mention there should be no need for such an
> operation (the Ä exists in both CCSIDs), or various control
> sequences are
> being inserted into the data.  In either case there's
> something going on
> that we need additional information about in order to understand what
> you're seeing.
>
> Bruce Vining
>
>
>
>
>
>              "Jevgeni
>
>              Astanovski"
>
>              <Jevgeni.Astanovs
>           To
>              ki@xxxxxxxx>              "C programming iSeries
> / AS400"
>              Sent by:                  <c400-l@xxxxxxxxxxxx>
>
>              c400-l-bounces+bv
>           cc
>              ining=us.ibm.com@
>
>              midrange.com
>      Subject
>                                        RE: [C400-L] Local
> characters
>                                        encoding problem
>
>              09/21/2005 09:40
>
>              AM
>
>
>
>
>
>              Please respond to
>
>                C programming
>
>               iSeries / AS400
>
>
>
>
>
>
>
>
>
> Actually 1122 is identical to 37....
> So all bytes are left unchanged when applying this conversion.
> I have a feeling, that 437 must be somewhere...
>
>
> > -----Original Message-----
> > From: Elvis Budimlic [mailto:ebudimlic@xxxxxxxxxxxxxxxxxxxxxxxxx]
> > Sent: Wednesday, September 21, 2005 5:15 PM
> > To: 'C programming iSeries / AS400'
> > Subject: RE: [C400-L] Local characters encoding problem
> >
> >
> > 00037 should be "to", so that makes 1122 as "from".
> > I would have thought ASCII is 00437 CCSID, but you know best
> > what CCSID it
> > comes in.  Now that I think about it 00437 may be just
> > English ASCII and it
> > sounds like you may be dealing with non-English ASCII CCSID.
> >
> > Elvis
> >
> > -----Original Message-----
> >  Subject: RE: [C400-L] Local characters encoding problem
> >
> > Here's misunderstanding. If I have a byte 0xYY, that came to
> > a job, having
> > CCSID of, say, 1122. I know, that the PC program sent letter
> > "Ä" in ASCII
> > and it have become 0xYY on the AS/400. If I will manage to
> > convert it to "Ä"
> > again, then everyhing is OK.
> >
> > So I assumed, that rather TOCCSID must be job's CCSID and
> FROMCCSID is
> > unknown....
> >
> > My job's CCSID is nice 00037, but is it "from" or "to"?
> >
> >
> >
> > --
> > This is the C programming iSeries / AS400 (C400-L) mailing list
> > To post a message email: C400-L@xxxxxxxxxxxx
> > To subscribe, unsubscribe, or change list options,
> > visit: http://lists.midrange.com/mailman/listinfo/c400-l
> > or email: C400-L-request@xxxxxxxxxxxx
> > Before posting, please take a moment to review the archives
> > at http://archive.midrange.com/c400-l.
> >
> >
>
> --
> This is the C programming iSeries / AS400 (C400-L) mailing list
> To post a message email: C400-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/c400-l
> or email: C400-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/c400-l.
>
>
>
>
> --
> This is the C programming iSeries / AS400 (C400-L) mailing list
> To post a message email: C400-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/c400-l
> or email: C400-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/c400-l.
>
>

--
This is the C programming iSeries / AS400 (C400-L) mailing list
To post a message email: C400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/c400-l
or email: C400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/c400-l.





This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2019 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].