Grails Spring security,使用非英语字符如“š,č,ć,ž,đ”登录的密码失败

Grails Spring security,使用非英语字符如“š,č,ć,ž,đ”登录的密码失败,grails,spring-security,special-characters,Grails,Spring Security,Special Characters,我有Grails应用程序和spring安全核心插件。在我的conf/spring/resources.groovy文件中,我定义了 import org.springframework.security.authentication.encoding.PlaintextPasswordEncoder beans = { passwordEncoder(PlaintextPasswordEncoder) } 所以我可以像这里解释的那样在MySql数据库中保存纯文本密码 在views/lo

我有Grails应用程序和spring安全核心插件。在我的conf/spring/resources.groovy文件中,我定义了

import org.springframework.security.authentication.encoding.PlaintextPasswordEncoder
beans = {
    passwordEncoder(PlaintextPasswordEncoder)
}
所以我可以像这里解释的那样在MySql数据库中保存纯文本密码

在views/login/auth.gsp中,我还在block中添加了

我成功创建了用户名=楙楙楙且密码=楙楙楙的用户,但当我尝试使用此用户登录时,出现登录错误。很抱歉,我们无法找到具有该用户名和密码的用户。我用这些字段值检查了数据库和用户是否存在

我试着用用户名=admin,密码=admin的其他用户登录,效果很好。 所以我猜这与j_用户名和j_密码不接受非英语字符有关。。。如何启用登录表单字段以接受utf-8字符集

我有:

Grails1.3.7

Spring安全核心1.2.6

STS 2.8.1

mysql-connector-java-5.1.18


Windows 7第一条建议:不要使用明文密码。第二条建议:检查哪些SQL查询被发送到数据库。要查看Hibernate语句及其参数值,您需要在Config.groovy中使用以下内容:

log4j = { 
        debug 'org.hibernate.SQL' 
        trace 'org.hibernate.type' 
} 

我知道我不应该使用明文密码,但这是一些简单的项目,明文是我真正需要的。。。无论如何,在Config.groovy中实现后,我在控制台DEBUG dao.DaoAuthenticationProvider中看到,找不到用户“ÄÄÄÄ?”并且为登录用户名键入了čč,而不是ÄÄÄÄ。。。所以我猜问题仍然是为什么字段不接受utf-8字符集?我该如何做到这一点:
url = "jdbc:mysql://localhost:3306/blabla?useUnicode=true&characterEncoding=utf8"
log4j = { 
        debug 'org.hibernate.SQL' 
        trace 'org.hibernate.type' 
}