I had the same problem.
Basically, in my case, this is due to the request header sent by the browser.
chrome sends: Content-Type: application / x-www-form-urlencoded, only .
firefox sends: Content-Type: application / x-www-form-urlencoded; encoding = UTF-8
Without charset = UTF-8, the server uses ISO by default and decodes it incorrectly.
source share