将非unicode字符从查询字符串转换为unicode

时间:2014-04-30 10:33:28

标签: java servlets encoding decoding

我正在尝试为我的schoolproject创建一个简单的搜索引擎,该搜索引擎会搜索数据库中的项目。我只是一个提交到执行搜索的servlet的表单。我正在使用的表单提交方法是GET。

当我进行包含特殊字符的搜索时,例如。丹麦Æ,Ø和Å搜索不会返回任何结果。

我们举一个例子。我搜索“mælk”这个词。 URL中的查询字符串看起来很好,但是当我调试时,我看到我的数据库管理器收到“mÃ|lk”这个词。

我试过这个摆脱它:

String search = java.net.URLDecoder.decode(name, "UTF-8");

其中name是从查询字符串接收的参数。但它没有用。

有没有人有任何想法?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

request.setCharacterEncoding("UTF-8");