求助(oracle中的字符问题呀)

fieldsun 2004-03-17 09:57:39
小弟用jsp+tomcat+oracle中遇到了奇怪的问题,从表单提交的数据量很大的时候,在后台就会执行不下去(因为插入oracle的时候不转化就会出现乱码,所以我用CharacterSetChange.changeToISO(str)来转化,如果不转化,可以插入到库数据库中,可是事乱码呀),求助大哥有没有其他的转化方法呀
...全文
33 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
leecooper0918 2004-03-24
  • 打赏
  • 举报
回复
1. 不要用long类型,改成clob
2. 你插入的字符串是否有多国语言? 如果有,
建议查一下数据库的字符集,国家字符集,以及客户端的NLS_LANG
参数(在注册表中)
dlmaomao 2004-03-24
  • 打赏
  • 举报
回复
关注
clarepuma 2004-03-18
  • 打赏
  • 举报
回复
字段长度有限的,你的数据太长,还是改用路径存储吧
fieldsun 2004-03-18
  • 打赏
  • 举报
回复
帮帮忙吧,已经两天了,谢谢大哥大姐呀
nicholaz 2004-03-18
  • 打赏
  • 举报
回复
建议你去jsp板块问问。
fieldsun 2004-03-18
  • 打赏
  • 举报
回复
大哥,我用的是long
fieldsun 2004-03-17
  • 打赏
  • 举报
回复
怎么没人里亚
送分呀
fieldsun 2004-03-17
  • 打赏
  • 举报
回复
不行,不能解决乱码
nicholaz 2004-03-17
  • 打赏
  • 举报
回复
try:

public static String EnCode(String sSourceString) {
String sResult = sSourceString;
byte[] baByteArray;
try{
baByteArray = sSourceString.getBytes("ISO-8859-1");
sResult = new String(baByteArray,"GBK");
}
catch(Exception e){
}
return sResult;
}
fieldsun 2004-03-17
  • 打赏
  • 举报
回复
文本框的数据上好几千到更多的时候就不行了阿,小的时候可以呀
fieldsun 2004-03-17
  • 打赏
  • 举报
回复
str=CharacterSetChange.changeToISO(str);
我自己的方法
fieldsun 2004-03-17
  • 打赏
  • 举报
回复
还是不行呀,很慢,就停下来了,不动了


不知道那位大哥遇到了,我用自己写的类可以转化字符串过来,可是太长了就插入不到数据库中,如果短的话没什么问题,当我不转化的时候也能插入进去(如果很长),我也找不到究竟是什么原因呀?有大哥遇到过这正问题没有呀,
fieldsun 2004-03-17
  • 打赏
  • 举报
回复
哦,谢谢了,我试试呀(:
zhongchai 2004-03-17
  • 打赏
  • 举报
回复
String sql_str = new String(str.getBytes("gb2312"), "8859_1");

这样把str转换为sql_str后用sql_str去执行数据库操作就没问题了

你可以试试看!我上面这个语句在weblogic上没问题
fieldsun 2004-03-17
  • 打赏
  • 举报
回复
哥哥帮帮忙呀
我已经折腾了一天了,郁闷呀!!!!!

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧