I tried to convert a shp file into geojson with uniscode characters inside. Some seems to be converted to UTF-8, if I use Shapefile::OPTION_DBF_CONVERT_TO_UTF8 option, but not All. Especially german Umlaute seems to be not converted.
ö is still \u00f6
Example file