
初步:格式统一
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数据库中文乱码,如何解决、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)