jsp中进行用户验证,用户名为中文的话无法验证成功,其他字符可以验证成功

clipboard.png

clipboard.png
这一段是进入数据库中验证用户名和密码

clipboard.png
数据库是这样的
但是我在cmd下面select一下就变成了

clipboard.png

clipboard.png
我的后台输出可以看出我的java处理text接受到的中文已经处理好了,是正常的中文,现在数据库中的情况

clipboard.png
我又在cmd下进行了一个插入语句 这边的中文显示是对的但到了navicat for mysql中就不对了,这个问题困扰好久,来个大神带带我呀!!
clipboard.png

阅读 3.5k
3 个回答

不需要跨字符集转换字符串, getParameter()返回的已经是字符串了

估计是数据库的编码与数据库连接里指定的编码不一致导致的

尝试在数据库url上添加 useUnicode=true&characterEncoding=UTF-8;

添加拦截器。对session做判断啊。如果session里面没有用户信息就重定向到登录失败页面。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题