jsp+sql2005 插入数据库时中文乱码,使用了过滤器,用utf-8编码

水上冰石 2013-10-09 09:56:30
如果过滤器使用的是gb2312编码则没问题,读取正常。为了配合前台html页必须使用utf-8.
直接在数据库里添加中文时正常显示,jsp正常读取。
通过jsp页插入中文数据则在数据库里是乱码,读出也是乱码
...全文
244 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
闲去野鹤 2013-10-09
  • 打赏
  • 举报
回复
引用 4 楼 jiao_zg 的回复:
[quote=引用 3 楼 u010684923 的回复:] [quote=引用 2 楼 jiao_zg 的回复:] [quote=引用 1 楼 u010684923 的回复:] 在tomcat中也将编码设置成utf-8。
tomcat6 con文件夹下的xml文件最前边的都改成utf-8了,没效果[/quote]
  <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
改成
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
[/quote] 改了,然后重启tomcat,重新部署,还是不行。过滤器是不是和数据库对不起来,如果jsp+servle t request,response都设置成gb2312可以,但是那样需要修改太多页面,一个项目两种编码也不合适[/quote] Struts.xml:<constant name="struts.i18n.encoding" value="UTF-8" /> web.xml: <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> - <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> tomcat:<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" /> 其他地方可以设的都设成同一编码
水上冰石 2013-10-09
  • 打赏
  • 举报
回复
引用 3 楼 u010684923 的回复:
[quote=引用 2 楼 jiao_zg 的回复:] [quote=引用 1 楼 u010684923 的回复:] 在tomcat中也将编码设置成utf-8。
tomcat6 con文件夹下的xml文件最前边的都改成utf-8了,没效果[/quote]
  <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
改成
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
[/quote] 改了,然后重启tomcat,重新部署,还是不行。过滤器是不是和数据库对不起来,如果jsp+servle t request,response都设置成gb2312可以,但是那样需要修改太多页面,一个项目两种编码也不合适
闲去野鹤 2013-10-09
  • 打赏
  • 举报
回复
引用 2 楼 jiao_zg 的回复:
[quote=引用 1 楼 u010684923 的回复:] 在tomcat中也将编码设置成utf-8。
tomcat6 con文件夹下的xml文件最前边的都改成utf-8了,没效果[/quote]
  <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
改成
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
水上冰石 2013-10-09
  • 打赏
  • 举报
回复
引用 1 楼 u010684923 的回复:
在tomcat中也将编码设置成utf-8。
tomcat6 con文件夹下的xml文件最前边的都改成utf-8了,没效果
闲去野鹤 2013-10-09
  • 打赏
  • 举报
回复
在tomcat中也将编码设置成utf-8。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧