MapServer/php/LoadMap.php sends native php string instead of utf8-encoded string
|Reported by:||schneiderei||Owned by:||madair|
|Severity:||Major||Keywords:||encoding, php, ajax|
|External ID:||Operating System:||All|
Using MapServer 5.0.2 as rendering engine for my Fusion application, I have issues with character encoding: All my ä, ö, and ü became ? or other cryptic characters. I did some research, and I think that the problem comes from encoding heterogeneities: Ajax sends strings as utf8 by default, php uses 1byte strings by default.
The function var2json generates a regular php string. I believe that this string needs to be converted to utf8 before it can be sent. I altered the above line to:
and my ä, ö, and ü are now displayed properly in the Fusion application.