4
4

1 回答 1

2

根据十六进制值,正确提交表单数据。问题似乎与输出有关。?如果不能用正在使用的字符集表示一个字符,Java 会将其替换为。

构建输出流时必须使用正确的字符集。你为此使用什么命令?我不知道 FreeMarker 但可能会有类似的东西

Writer out = new OutputStreamWriter(System.out);

这应该用类似的东西代替:

Writer out = new OutputStreamWriter(System.out, "iso-8859-15");

顺便说一句,UTF-8 通常是编码字符集的更好选择。

于 2014-06-10T11:02:11.000 回答