http://expert.csdn.net/Expert/topic/1446/1446030.xml?temp=.4131739
解决方案 »
- 大家好咯!!租个空间是JSP,加上数据库sql 2005 大概需要多少钱咯
- 页面数据缓存的实现
- 求助:我需要Spring中c3p0完整配置mysql数据连接池 每个细节都要 最好是有注释!
- 请教一个struts2的${}标签取值问题
- 删除文件的问题
- 仅仅在网站上显示www.xxx.com,如何做到啊?
- 请问Mysql中的date类型 对应的Java是什么类型啊,谢谢啊.
- 帮个小忙(在线等)
- 求救大侠 菜鸟的超级难题 jsp中如何得到用户输入地址栏的完整信息,可能是错误的信息.
- wap小问题!马上给分!
- 在Tomcat 5.0下面如何运行jsp程序?
- bean中如何取得session中的值????
String maker1=request.getParameter("maker");
String maker=new String(maker1.getBytes("8859_1"),"gb2312");
在oracle跑的是gb2312,但可以设置所以你要搞清你的oracle是用的什么字符集!
String str = new String(request.getParameter("str").getBytes("ISO8859_1"));
这样str才可以插入数据库!
TEST
----
??请问怎么解决?谢谢了
那么在你的java程序中向oracle写入数据的时候需要进行数据转换
比较常用的方法是定义一个转换方法:
public String getStr(String str){
try{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
} catch(Exception e){
}
return null;
}
比如现在需要向数据库中写入一个字符串name,
String Name = getStr(name);
然后将Name写入数据库,读取的时候可以直接读,不需要转换。另:如果oracle中的数据类型是varchar,则好象不需要转换!你可以试试,有问题我们再探讨!
byte[] bytea=String.getBytes("ISO8859-1");
return new String(bytea,"GB2312");
然后再直接updata和query。试试!!!
然后将bytea存入oracle不转换成string