When a resourcestring changed, Lasarus merges that into PO files. The PO files should be UTF-8.
But Lazarus shows error messages like the following:
Saving file "/fs02/home/mark/MyProjects/freeship-plus-in-lazarus/locale/FreeShip.cn.po" as "ISO-8859-1" looses characters at line 2851, column 5.
If I click [Cancel] it may leave the file with 0 length.
If I click [Ignore] it saves somewhat UTF-8, but some characters saved in ISO.
It happens when a resourcestring has a non ISO-8859-1 chars.
Like UTF-8 degree sign °. Instead of writing hex C2 B0, it writes just B0.
I tried to find if non-ISO-8859-1 chars are prohibited in resourcestrings.
I could not find it neither in Lasarus nor in GetText docs.
What to do?