关于ssh+jquery,sybase的奇怪问题,字符集相关

问题描述

程序架构ssh,数据库是sybase服务端字符集是iso_1hibernate3,struts2,spring3,sybase12.5.3问题描述:一个页面中有多个ajax的请求(strtuts的action),在执行的过程中,出现下述错误(但数据能正常返回)16:11:01,578DEBUGConnectionManager:374-performingcleanup16:11:01,578DEBUGConnectionManager:435-releasingJDBCconnection[(openPreparedStatements:0,globally:0)(openResultSets:0,globally:0)]16:11:01,593DEBUGJDBCExceptionReporter:40-SQLWarningjava.sql.SQLWarning:Charactersetconversionisnotavailablebetweenclientcharacterset'cp936'andservercharacterset'iso_1'.hibernate的连接字符串中设置了charset=cp936&language=us_english&jconnect_version=5,而数据库的服务端字符集是iso_1。之所以在hibernate的连接串中设成cp936是为了解决取数据中文乱码的问题。如果页面中是单个的ajax请求,就是执行单个的action,不会报上述的字符集转换错误,程序运行正常。如果连接串中设置iso_1,程序也运行正常,但从数据库取出来的中文数据都乱码。现在就是不清楚到底是sybase的问题,还是hibernate或者spring的配置哪里有问题。调了快一天了,请各位帮帮分析一下。页面中的ajax的两个请求(无论单独运行哪个请求都无问题)1.url:'organ.action',2.url:'user.action'applicationContent.xml<?xmlversion="1.0"encoding="UTF-8"?><!--<!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd"><beansdefault-autowire="byName">--><!--<!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN2.0//EN""http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans>--><!--schema--><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><!--<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd">--><!--数据库链接定义--><beanid="propertyConfigure"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><propertyname="locations"><list><value>classpath*:jdbc.properties</value></list></property></bean><beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"><!--<beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource">--><propertyname="driverClassName"value="${jdbc.driverClassName}"></property><propertyname="url"value="${jdbc.url}"></property><propertyname="username"value="${jdbc.username}"></property><propertyname="password"value="${jdbc.password}"></property><propertyname="maxActive"value="200"></property><propertyname="maxIdle"value="50"></property><propertyname="maxWait"value="60000"></property><propertyname="removeAbandoned"value="true"></property><propertyname="removeAbandonedTimeout"value="30"></property></bean><!--<beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"><propertyname="driverClassName"value="com.mysql.jdbc.Driver"></property><propertyname="url"value="jdbc:mysql://localhost:3306/xlink"></property><propertyname="username"value="root"></property><propertyname="password"value="123456"></property>--><!--<propertyname="driverClassName"value="com.sybase.jdbc3.jdbc.SybDataSource"></property><propertyname="url"value="jdbc:sybase:Tds:192.168.1.50:5000/xlink?charset=cp936"></property><propertyname="username"value="sa"></property><propertyname="password"value="jonetech"></property><propertyname="maxActive"value="200"></property><propertyname="maxIdle"value="50"></property><propertyname="maxWait"value="60000"></property><propertyname="removeAbandoned"value="true"></property><propertyname="removeAbandonedTimeout"value="30"></property></bean>--><beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="mappingResources"><list><value>com/shinee/monitor/model/JyUser.hbm.xml</value><value>com/shinee/monitor/model/JyOrgan.hbm.xml</value><value>com/shinee/monitor/model/JySvrplan.hbm.xml</value><value>com/shinee/monitor/model/JyBatchparastd.hbm.xml</value></list></property><propertyname="hibernateProperties"><props><propkey="hibernate.dialect">org.hibernate.dialect.Sybase11Dialect</prop><propkey="hibernate.show_sql">true</prop><!--<propkey="hibernate.c3p0.pool_size">2</prop><propkey="hibernate.connection.autocommit">false</prop><propkey="hibernate.connection.release_mode">after_statement</prop><propkey="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>--></props></property><!--另外一种写法--><!--<propertyname="dataSource">--><!--<refbean="dataSource"/></property>--></bean><beanid="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean><!--HibernateTemplate定义--><beanid="hibernateTemplate"class="org.springframework.orm.hibernate3.HibernateTemplate"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean><beanid="baseTransactionProxy"abstract="true"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"><propertyname="transactionManager"><refbean="transactionManager"/></property><propertyname="transactionAttributes"><props><propkey="save*">PROPAGATION_REQUIRED</prop><propkey="update*">PROPAGATION_REQUIRED</prop><propkey="find*">PROPAGATION_REQUIRED</prop><propkey="remove*">PROPAGATION_REQUIRED</prop><propkey="add*">PROPAGATION_REQUIRED</prop><propkey="*">PROPAGATION_REQUIRED</prop></props></property></bean><!--系统业务逻辑--><!--Dao部分--><beanid="userDao"class="com.shinee.monitor.dao.impl.UserDaoImpl"><propertyname="hibernateTemplate"><refbean="hibernateTemplate"></ref></property></bean><beanid="organDao"class="com.shinee.monitor.dao.impl.OrganDaoImpl"><propertyname="hibernateTemplate"><refbean="hibernateTemplate"></ref></property></bean><beanid="svrplanDao"class="com.shinee.monitor.dao.impl.SvrplanDaoImpl"><propertyname="hibernateTemplate"><refbean="hibernateTemplate"></ref></property></bean><beanid="batchparastdDao"class="com.shinee.monitor.dao.impl.BatchparastdDaoImpl"><propertyname="hibernateTemplate"><refbean="hibernateTemplate"></ref></property></bean><!--Service部分--><beanid="userService"parent="baseTransactionProxy"><propertyname="target"><beanclass="com.shinee.monitor.service.impl.UserServiceImpl"lazy-init="true"><propertyname="userDao"><reflocal="userDao"/></property></bean></property></bean><beanid="organService"parent="baseTransactionProxy"><propertyname="target"><beanclass="com.shinee.monitor.service.impl.OrganServiceImpl"><propertyname="organDao"><reflocal="organDao"/></property></bean></property></bean><beanid="svrplanService"parent="baseTransactionProxy"><propertyname="target"><beanclass="com.shinee.monitor.service.impl.SvrplanServiceImpl"><propertyname="svrplanDao"><reflocal="svrplanDao"/></property></bean></property></bean><beanid="batchparastdService"parent="baseTransactionProxy"><propertyname="target"><beanclass="com.shinee.monitor.service.impl.BatchparastdServiceImpl"><propertyname="batchparastdDao"><reflocal="batchparastdDao"/></property></bean></property></bean><!--Action部分--><beanid="loginAction"class="com.shinee.monitor.action.LoginAction"scope="prototype"><propertyname="userService"><reflocal="userService"></ref></property></bean><beanid="mainPageAction"class="com.shinee.monitor.action.MainPageAction"scope="prototype"></bean><beanid="logoutAction"class="com.shinee.monitor.action.LogoutAction"scope="prototype"></bean><beanid="userAction"class="com.shinee.monitor.action.sysconfig.UserAction"scope="prototype"><propertyname="userService"><reflocal="userService"></ref></property></bean><beanid="typetoString"class="com.shinee.monitor.util.Typetostring"scope="prototype"/><beanid="organAction"class="com.shinee.monitor.action.sysconfig.OrganAction"scope="prototype"><propertyname="organService"><reflocal="organService"></ref></property><propertyname="typetoString"><reflocal="typetoString"></ref></property></bean></bean></beans>

时间: 2024-10-24 23:04:54

关于ssh+jquery,sybase的奇怪问题,字符集相关的相关文章

c++字符集相关,sprintf_s 工作方式

问题描述 c++字符集相关,sprintf_s 工作方式 sprintf_s 是如何进行格式化字符串检查的?在网上看见的例子:iRt = sprintf_s(szA 8%s"" L""和平""); // 乱码四个字节iRt = sprintf_s(szA 8%s""和平""); // 和平iRt = sprintf_s(szA 8%S"" L""和平"&qu

jquery autocomplete插件实例google baidu相关内容

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

SSH+Jquery+Ajax框架整合_AJAX相关

近期学习了SSH2(Struts2+Spring+Hibernate)的整合后,开始尝试的写一个登陆界面,结果发现:若是单单使用struts2来进行页面跳转的话页面的效果不怎么样,同时也无法进行局部刷新(即异步提交验证). 于是,我开始在网上搜索解决的办法,有些说通过一个隐藏的iframe来达到效果,当我总觉得麻烦和不实用.后来问了下老师,告诉了我使用ajax可以达到想要的效果,我又发现网上有很多例子都是ajax的,但缺少的就是SSH2(整合好的)和ajax 的整合(ajax使用了jQuery框

SSH+Jquery+Ajax框架整合

近期学习了SSH2(Struts2+Spring+Hibernate)的整合后,开始尝试的写一个登陆界面,结果发现:若是单单使用struts2来进行页面跳转的话页面的效果不怎么样,同时也无法进行局部刷新(即异步提交验证). 于是,我开始在网上搜索解决的办法,有些说通过一个隐藏的iframe来达到效果,当我总觉得麻烦和不实用.后来问了下老师,告诉了我使用ajax可以达到想要的效果,我又发现网上有很多例子都是ajax的,但缺少的就是SSH2(整合好的)和ajax 的整合(ajax使用了jQuery框

ssh+jquery

问题描述 如何使用jquery在页面上点击添加按钮实现增加一项,点击提交时,一起全部提交.请大家帮助!谢谢了! 解决方案 解决方案二:js动态添加,最后一起提交解决方案三:在js里面拿个全局变量把填过的参数存着呗解决方案四:引用1楼shixitong的回复: js动态添加,最后一起提交 能再具体一点吗?解决方案五:添加一项啥?一般来说是通过jquery的append方法来实现的,页面会多一行input之类的解决方案六:引用4楼u012047741的回复: 添加一项啥?一般来说是通过jquery的

web开发人员必须知道的Unicode与字符集相关知识

原文地址:http://www.joelonsoftware.com/articles/Unicode.html作者:Joel Spolsky 译文:http://local.joelonsoftware.com/wiki/Talk:Chinese_(Simplified) 每个程序员都绝对必须知道的关于字符集和Unicode的那点儿事(别找借口!) Unicode与字符集 你曾经是否觉得HTML中的"Content-Type"标签充满神秘?虽然你知道这个东西必须出现在HTML中,但对

原生js和jquery中有关透明度设置的相关问题

 设置透明度问题,比如图片的淡入淡出效果.下面我介绍一下在原生js和jQuery中设置透明度的相关问题和注意点 在日常开发的网站中,常常会用到设置透明度问题,最简单的就是图片的淡入淡出效果.下面我介绍一下在原生js和jQuery中设置透明度的相关问题和注意点:    1 透明度样式设置  透明度在IE浏览器和其他相关浏览器中的设置方法不太相同,IE使用filter:alpha属性,firefox使用opactiy属性,下面示例设置透明度为30%:  IE:filter: alpha(opacit

原生js和jquery中有关透明度设置的相关问题_javascript技巧

在日常开发的网站中,常常会用到设置透明度问题,最简单的就是图片的淡入淡出效果.下面我介绍一下在原生js和jQuery中设置透明度的相关问题和注意点: 1 透明度样式设置 透明度在IE浏览器和其他相关浏览器中的设置方法不太相同,IE使用filter:alpha属性,firefox使用opactiy属性,下面示例设置透明度为30%: IE:filter: alpha(opacity:30): firefox:opacity(0.3): 2 原生js设置透明度 为了兼容IE与其他浏览器对透明度的设置,

问一个和oracle字符集相关的问题

问题描述 有一台web服务器(2000adserver),2台数据库服务器(都是oracle)一台oracle用的是US7ASCII,另一台用的是ZHS16GBK现在web应用在2000上,要同时读写2台oracle,怎么处理才能不出现乱码的问题???注意啊,不能更改数据库的字符集 解决方案 解决方案二:如果有权限而且都是高版本的oracle两边都改成unicode楼主下回文数据库相关问题请说明版本要不有些问题很难回答的.实验一下在查询中使用CONVERT函数oralce的应该可以解决问题.不会