Fixed bug in ChoiceType triggering a warning when not using utf-8

This fixes issue #10409 by not using json_encode anymore, but serialize
instead.
Added test case for 4c6a2d15095c13b2a35751b2b2712b183be489c4