站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题急,求助,java乱码怪问题

急,求助,java乱码怪问题

摘要: 急,求助,java乱码怪问题


我的系统框架大概是这样的Java(jdk1.5) Struts tomcat(5.5.17) oracle(9i),用select userenv('language') from dual查询出来的字符集是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,现在如果我在页面上添加信息,存到数据库里面的全部都是乱码并且取到页面的也是乱码,如果我加上Filter的话(GBK),存到数据库中的是中文,但显示在页面还是乱码,而且我进行了各种的转码操作,显示出来的还是显示乱码(??),真不知道是怎么回事。
希望各位大侠能帮帮忙


使用什么样子的操作系统呢?就是说是不是其他语言的操作系统。

还有就是Oracle安装的时候是以什么样的编码保存数据的?

然后你说查出来的时乱码,应该是在执行PL-SQL的工具里执行的

那么工具的显示编码是否设置了呢?


页面加上
<%@ page language="java" pageEncoding="gb2312" contentType="text/html;charset=gb2312"%>
试下。


我用的是xp系统,oracle安装的时候的字符集没有选用默认的,而是选择的ZHS16GBK,我在pl/sql和jsp页面输出来的全部是乱码,工具的显示编码?是不是指本地的oracle客户端的字符集?


这个几个地方的编码要统一。
java文件的 ,jsp文件的,输出的HTML里面设的,数据库的,tomcat接受到的。
估计是jsp文件头没设好。
<%@ page contentType="text/xml;charset=GBK"%>
这里你设了吗?


其实不瞒各位说,大多数的方法我都试过了,可就是不能解决问题,已经3天的时间


刚才tcmis,ftiger说的方法我试了,页面还是显示??


这是我页面显示出来的样子
1 ?? aaaaaaaaa 编辑 删除
2 gh 1t1t1t1t1t 编辑 删除
3 ???????? ?? ???? 编辑 删除
4 ??梃 ?????????? 编辑 删除


你在后台打印出数据库过来的东东看看?


这是我web.xml的配置内容
<?xml version="1.0" encoding="gb2312"?>
web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">


STEMS

SetCharacterEncoding
com.sdta.stems.struts.EncodingFilter

encoding
GBK



SetCharacterEncoding
/*



action
org.apache.struts.action.ActionServlet

config
/WEB-INF/struts-config.xml,/WEB-INF/struts-config-lq.xml

0



action
*.do



↑返回目录
前一篇: 如何在Tomcat5+Eclipse+Myeclipse里开发Java Web项目?
后一篇: JSP 连接MYSQL 出错,大家帮忙看看!是不是空间有问题!