WebSphere server 5.1 数据类型clob 操作 中文乱码问题
jsp程序 数据库DB2 8.1
程序代码如下:
<%@ page
contentType="text/html; charset=gb2312"
language="java"
import="java.sql.*,java.util.Vector,java.io.*,java.util.LinkedList"
errorPage="" %>
<%
String content = request.getParameter("content");//获得提交数据
String newsaddsql = "insert into NEWS (CONTENT) values (?)";//CONTENT 数据类型为CLOB
try{
Connection con = OPDB.getConnection();//建立数据库连接 OPDB为一数据库连接BEAN.
PreparedStatement pstmt = con.prepareStatement(newsaddsql);
//处理CLOB数据
StringBufferInputStream contentbin = new StringBufferInputStream(content);
pstmt.setAsciiStream(1,contentbin,content.length());
pstmt.executeUpdate();
pstmt.close();
con.close();
}catch (Exception e)
{
e.printStackTrace();
}
%>
以上代码在两种平台下运行结果不同
在websphere server5.1 (ibm jdk 1.4.1)下运行 插入clob内的中文内容为乱码,英文内容正常
在weblogic 5.1sp12 (sun jdk 1.4.2_03)下运行 插入clob的中英文内容都正常。
其他非clob类型的数据在两种平台下操作都正常。
我初步认为是代码
StringBufferInputStream contentbin = new StringBufferInputStream(content);
pstmt.setAsciiStream(1,contentbin,content.length());
方法StringBufferInputStream在两种平台下的jdk中定义不同造成的,是否如此请大家帮忙解决
此问题涉及到在websphere server5.1+DB2 8.1+jsp下的clob数据类型操作问题也请大家交流一下经验,谢谢!!