Wie du schon sagst. Die Zeichen sind Codepage-Abhängig und werden nur zur Compilezeit entsprechend umgewandelt (SRC-CCSID->Job-CCSID).
Zur Laufzeit funktioniert das dann nicht mehr, wenn eine andere CCSID verwendet wird, da Programmcode keiner Umwandlung mehr unterliegt.
Das kennt man ja eigentlich auch schon aus RPG/LE für Zeichen wie #,&,...