我正在尝试为我的schoolproject创建一个简单的搜索引擎,该搜索引擎会搜索数据库中的项目。我只是一个提交到执行搜索的servlet的表单。我正在使用的表单提交方法是GET。
当我进行包含特殊字符的搜索时,例如。丹麦Æ,Ø和Å搜索不会返回任何结果。
我们举一个例子。我搜索“mælk”这个词。 URL中的查询字符串看起来很好,但是当我调试时,我看到我的数据库管理器收到“mÃ|lk”这个词。
我试过这个摆脱它:
String search = java.net.URLDecoder.decode(name, "UTF-8");
其中name是从查询字符串接收的参数。但它没有用。
有没有人有任何想法?
提前谢谢。
答案 0 :(得分:0)
试试这个:
request.setCharacterEncoding("UTF-8");