jsp连接mysql输出乱码 数据库用的都是utf-8

jsp连接mysql输出乱码 数据库用的都是utf-8,第1张

初步:格式统一

str

=

new

String(strgetBytes("ISO-8859-1"),

"utf-8");

这里不用转,可以去掉。{ %@page

language

=

"java"contentType

=

"text/html;

charset

=

gb2312

"%String

url

=

"jdbc:mysql://localhost/jdbcuseUnicode=true&characterEncoding=gb2312";

}这转码格式统一用UTF-8。另外更改该显示页面的本身属性utf-8。数据库对varchar类型字段统一UTF-8类型。[此处统一编码即可]中间[此处用不到]:利用js自带的函数对中文地址栏上传参进行转码。例如{var

actname

=

encodeURIComponent(encodeURIComponent('<%=requestgetAttribute("actname")%>'));}尾声[此处用不到]:获取后

URLDecoderdecode(actname,

"utf-8");

最后还不行,只能自己写个转码工具类进行转。

用的executeResultSet 把数据插入数据库的,oracle 数据库编码也是utf-8 的。输入中文,在数据库里看就是乱码。------解决方案--------------------------------------------------------如果你是用tomcat, 就看看tomcat 里的字符集编码是不是UTF-8,有可能你的是GBK 编码,在tomcat 的conf 文件夹下的serverxml 文件中Connector acceptCount= 100 connectionTimeout= 20000 disableUploadTimeout=true enableLookups= false max>

以上就是关于jsp连接mysql输出乱码 数据库用的都是utf-8全部的内容,包括:jsp连接mysql输出乱码 数据库用的都是utf-8、在jsp页面里把textarea传入oracle数据库中文乱码,如何解决、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存