当前位置:  技术问答>java相关

怎么会发生这种情况?

    来源: 互联网  发布时间:2015-10-20

    本文导语:  我做的jsp与数据库相连,在通过一个页面输入要查询的关键字,则在另外一张页面上显示出与该关键字相关的信息。用了 newStr = new String( str.getBytes("GBK"),"ISO8859_1")或反过来的方法转换, 也没有漏掉 部分,但是查...

我做的jsp与数据库相连,在通过一个页面输入要查询的关键字,则在另外一张页面上显示出与该关键字相关的信息。用了
newStr = new String( str.getBytes("GBK"),"ISO8859_1")或反过来的方法转换,
也没有漏掉


部分,但是查询的时候,关键字若是中文字符,则只能输入一个字,否则就报错,说字符语法错误
而在另一张页面上对数据库进行插入数据操作时,每次插入的中文字符只能在两个获两个以下(指的是一个属性,而不是所有的加起来才两个字符),如果大于三个或三个以上,则在数据库中插入的值为"?"根本不对数据库进行操作
我用的系统是2000pro+tomcat(好像是1。2版的),用的数据库是access2000
请问各位高手,这到底是怎么回事?
这为题已经折磨我一个星期了
多谢了!

|
o~~~问题可能出在数据库,你数据库内的数据类型定义范围太小,比如你定义一个nchar(2)(注:sql server 2000),你输入"是是",或者"是",那没问题,如果你超过这个数,就存不了,既然你没存进去那提提取也有问题就很自然了.

|
试试
newStr = new String( str.getBytes("ISO8859_1"),"GB2312")

|
用post方法传递输入的数据,
在接受处
flowName=request.getParameter("flowName");
flowName=new String(flowName.getBytes("ISO8859_1"));

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在solaris的机器上运行自己写的程序时发生BUS ERROR,怎么办?有的数据发生,有的不发生
  • 不能发生的问题,却发生了。有谁可以帮得了我呀?????
  • 移植pci驱动和RTL8139网卡驱动,只发生一次中断?
  • 网络数据包发生器 Hyenae
  • 内存测验发生器 Ingatan
  • 如何用代码手工实现激活事件发生
  • 怎样捕获组合框中文本发生变化的事件?
  • LumaQQ2006 登陆时发生未知错误,请稍后重试.
  • for循环最大支持多大的循环次数?这什么我执行10000次的时候发生了错误?
  • 不管别的了,我想请问版主:我们的贴还能恢复吗?还会有类似事件发生吗?
  • 问专家们 一个问题,为什么在中断嵌套过程中或者中断处理过程中不能发生进程的调度?
  • 如何得到关于Swing组件中的JTextField控件内数据发生变化时的方法?
  • 伪随机数发生器 gjrand
  • 为什么刷新以后页面提交动作会发生?
  • 如何使JPanel中的一个继承JPanel的组件的尺寸发生动态改变???
  • JButton:如何按隹Button使它连续发生mouse_pressed事件?
  • 求教:文件打包移植错误发生排序错误,小弟努力送分送分啦!59~~~
  • 根据网络流量判断是否有异常事件发生的方法有哪些?
  • 刚发生了一起针对我们服务器的 DDOS 攻击,累 ing
  • ORACLE安装时/tmp/orainstRoot.sh 执行发生错误


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,