Das Thema heißt "varianter Zeichensatz" und "invarianter Zeichensatz".
Invariant bedeutet eben, dass diese Zeichen in jeder CCSID identisch ist.
Das das "#"-Zeichen auch im Lib-Namen erlaubt ist, ist es halt so, dass man an diese Lib in einer anderen CCSID nur mit "£" wieder drankommt.

Irgendwo in den Tiefen des "iSeries Information Centers", zum Thema Globalisierung, ist der auch definiert.
Im Wesentlichen sind das:

A-Z a-z 0-9 ,.-;?

Die C-Programmierer auf der AS/400 kriegen nämlich einen Fön, da "{}" sehr häufige Zeichen sind und die sind in jeder CCSID anders.