通过Jsp往Oracle数据库中提交数据为什么汉字会出现乱码的问题?

通过Jsp往Oracle数据库中提交数据为什么汉字会出现乱码的问题?,第1张

因为使用的编码没有统一!

比如数据库使用的UTF-8编码,而你的JSP端使用GBK编码!写入数据库的中文就会出现乱码了!

解决办法就是把编码统一就可以了,一般是在JSP页面做处理,假如你的数据库编码是UTF-8,则JSP页面加入下列代码

<%@page pageEncoding="UTF-8"%>

jsp页面编码有两个<%@ page language="java" contentType="text/htmlcharset=UTF-8"

pageEncoding="UTF-8"%>

pageEncoding是设的是tomcat将jsp文件翻译成servlet程序的时候执行的翻译编码,而charset才是服务器响应编码 也就是servlet中的response.setCharacterEncoding 一般都设置成UTF-8;

提交数据的时候也需要你那样转码,不过转码工作却实是写在过滤器里,可以写代码的减少麻烦。还有你可以设置数据库的编码 直接设置成统一的UTF-8就不会出现中文乱码问题了

request.setCharacterEncoding(gb2312),中是字符串喂,要有引号!应该会提示错误的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6773174.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存