Endpoint Manager not setting timezone of Grandstream phones

I have a problem with Grandstream phones (GXP2130,GPX2140) not getting the timezone setting correctly.
Having investigated this it appears that the xxxxxxxxxxxx.cfg is generated correctly by ENdpoint Manager but the cfgxxxxxxxxxxxx file it then generates is incorrect.

I have the timezone set as follows:-
P64 = GMT+0BST-1,M3.5.0/01:00:00,M10.5.0/02:00:00

I think the Endpoint Manager generated cfgxxxxxxxxxxxx file has some extra/odd characters in this string and hence not recognised correctly by the phones.

However if I take the Endpoint Manger file xxxxxxxxxxxx.cfg and run this through Grandstream’s own configuration generator then use this cfgxxxxxxxxxxxx file, the phone gets the correct timezone, that’s without any changes to the .cfg file.

Comparing the two generated cfgxxxxxxxxxxx files (both generated from the same .cfg file) using "strings and looking at just the P64 strings I see the following:-

Non working Endpoint Manager file:-
P64=GMT%252B0BST-1%252CM3.5.0%252F01%253A00%253A00%252CM10.5.0%252F02%253A00%253A00

Working Grandstream generated file:-
P64=GMT%2B0BST-1%2CM3.5.0%2F01%3A00%3A00%2CM10.5.0%2F02%3A00%3A00

Looks like the characters and not correctly Unicode(?) encoded in the Endpoint Manager Version?

Using Freepbx version 2.11.0.38
Endpoint Manager Version 2.11.0.1.90

Is this a known problem or am I doing something wrong?

Thanks

Paul

Open a bug report at issues.freepbx.org