当前页面: 开发资料首页 → 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