id summary reporter owner description type status milestone component version severity resolution keywords cc 8883 property_tree JSON reader does not parse unicode characters properly Ronny Krueger Sebastian Redl "The JSON writer converts every character outside the ASCII range (>127) to \u notation (e.g. an 'ä' in UTF-8 will become \u00C3\u00A4 ). The JSON reader on the other hand does not read such \u encoded characters back properly. The reason is the a_unicode struct in json_parser_read.hpp. This code: {{{ u = (std::min)(u, static_cast((std::numeric_limits::max)())); }}} should actually be more like this: {{{ typedef typename make_unsigned::type UCh; u = (std::min)(u, static_cast((std::numeric_limits::max)())); }}} Otherwise every \u escaped character whose value is by definition greater than 127 will be clamped to 127 and will therefor never get its original value." Bugs closed To Be Determined property_tree Boost 1.54.0 Problem fixed property_tree JSON unicode