"So replace all character literals with variables, then populate those
variables from some external data thingy."
I now have a new technical term "external data thingy"!!! Thanks for
From: Vernon Hamberg <vhamberg@xxxxxxxxxxxxxxx>
To: Midrange Systems Technical Discussion <midrange-l@xxxxxxxxxxxx>,
Date: 08/30/2012 06:01 PM
Subject: Re: Globalization question
Sent by: midrange-l-bounces@xxxxxxxxxxxx
Almost anything that is a literal in your code will NOT be converted. As
David said, you need to pull these values in either from a CCSID-tagged
physical file or a message file. Message descriptions can have a CCSID
on them, that makes it all just work.
So replace all character literals with variables, then populate those
variables from some external data thingy.
Now Unicode can get interesting - albeit still pretty well-managed if
you follow the above guidelines.
IBM has handled globalization with messages files from the beginning -
all that text on screens comes from message files a lot. And there is
this OVRMSGF command that can help, or just have the library list do it
- so there's a QSYS2927 (just making up a number) for some language
other than US English, and that will precede QSYS on a dual language
It's magical once you get away from character literals in your source.
One idea I have is to use a data structure with all the character values
you need - then populate it from a message description or a physical
So far as I know, there's no tagging by CCSID on user spaces or data
On 8/30/2012 3:09 PM, sjl wrote:
I have several RPG programs which are being deployed via Implementer towhich
several different LPAR's being used by different world areas, one of
is for Europe.these
The source files are all defined with CCSID(37), but the European
environment is using CCSID(500).
How do I deal with the variant character | (the pipe symbol) across
In CCSID(37) , the pipe symbol is X'4F', but in CCSID(500) the pipe
for example, in a program I have:
Delimiter = '|';
which works fine in the CCSID(37) environments, but on the CCSID(500)
environment it it appears as a ! (exclamation point) since X'4F' in
CCSID(500) is the exclamation point.
I know, for example, that in CL programs that the solution is to use
*TCAT, or *CAT instead of the symbolic representations |<, |>, or || toget
around the character translation issues having to do with variant
characters, but I am stumped on how to handle this problem.
This mailing list archive is Copyright 1997-2015 by MIDRANGE dot 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 here. If you have questions about this, please contact