undertow服务器的中文乱码问题

今天遇到客户端发送http请求参数含中文参数,content-type是‘application/x-www-form-urlencoded’,中文字符变成无法辨别的中文,因为客户端服务器没有对中文进行URLEncoder.encode转码。但这种情况在Tomcat和jetty都没有出现。问题在FormEncodedDataDefinition中在byte直接转换成char,而不是new String(byte[])。

上undertow issues看,发现已经有个台湾开发者提了bug给作者,但作者没想解决,说这是规范问题:传送门

看来只能 用tomcat或jetty, 再者让客户端urlencode转码再传送。

你可能感兴趣的:(undertow服务器的中文乱码问题)