Das ist so der korrekte Weg.
Anschließend halt die Quelle korrigieren.

Aber nochmal:
Besser wäre es, Texte zur Laufzeit aus einer MSGF mit CCSID per MSGID zu laden. Laufzeitprobleme gibts dabei nicht.