Re: Decode base64 to job CCSID?

Justin Taylor <[email protected]> Wed, 1 Apr 2026 12:30:43 -0500
Newsgroups gmane.comp.lang.as400.rpg
Message-ID <CAJu8Sp_rGGVySi9oocHpcBYDDk8ueT0MaVhj4+PA4bY=HNCr+A@mail.gmail.com>
When I view the hex for retDecoded it contains the proper UTF8 data, but
the char representation is unprintable characters since the system thinks
it's *JOB CCSID.  If I add local_retDecoded identical to retDecoded, then
I'll have two *JOB CCSID variables that actually contain UTF8.



On Wed, Apr 1, 2026 at 11:59 AM Javier Sanchez <
[email protected]> wrote:

> If you are getting a valid utf-8 string, create a local or global variable
> in your RPG program the same type as "retDecoded" (put it something like
> "local_retDecoded") but just like that.
> The compiler will assume the variable is CCSID of the compilation time,
> which would probably be the same as the job when the program runs.
>
> Then just assign retDecoded into local_retDecoded:
>
> <rpg>
> local_retDecoded = retDecoded; // implicit run-time conversion to your
> CCSID.
> </rpg>
>
>  What you are doing is NOT wrong. What you need is what you are NOT
> getting.
> Make that simple change and you'll see.
> This is one way, a simple one, to solve it. There are others but a bit more
> worked.
>
> HTH
>
> JS
>
>
-- 
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: [email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.

Please contact [email protected] for any subscription related questions.