JSP网站的新闻管理模块。
后台编辑新闻页,从数据库中读出新闻标题、内容等,显示正常,
编辑后更新,然后在前台浏览新闻的网页中看,中文全是乱码。
不是????那种乱码,而是很奇怪的像方块字的东西。
全站都使用的UTF-8格式,数据库设置也都是这种。
问题是在哪里呢?
后台编辑新闻页,从数据库中读出新闻标题、内容等,显示正常,
编辑后更新,然后在前台浏览新闻的网页中看,中文全是乱码。
不是????那种乱码,而是很奇怪的像方块字的东西。
全站都使用的UTF-8格式,数据库设置也都是这种。
问题是在哪里呢?
不知楼主是不是这种情况
------------
建议mysql数据库使用gb2312编码,还有我怀疑是你在读取数据库的时候没转换一下编码成utf-8格式。
页面要是用struts2框架的话有可用的编码方法,你找找帮助文档。
后台用 java.net 中有方法。
这个最好用了
这个最好用了
应该是页面数据编译的环节出错 请检查jsp页面是设置正确的pageEncoding参数
再加个过滤器,网上搜下,很多的,转成数据库的编码格式
在新闻编辑页读出旧的新闻信息都是正常中文显示。
编辑提交之后在数据库中也看到是乱码,会不会是servlet的问题?
<% request.setCharacterEncoding("UTF-8"); %>如果数据库编码和页面编码的设置没有问题,加上这句就行了,不建议在tomcat的配置文件里加URIEncoding="UTF-8"
嗯,说的就是编辑页面
你在servlet里打个断点 看看传递过来的参数是不是乱码