oracle 数据库里面java存储过程要 访问一个页面,并传递一个中文参数。
oracle9i的版本,数据库编码是utf-8,jsp页面编码是gb2312,
在数据库中写url的时候, 进行转换类似java.net.URLEncoder.encode(strs,"utf-8"); 报错,
提示:Wrong number of arguments in method
在页面中获取后是乱码
strnm=java.net.URLDecoder.decode(strnm,"utf-8");
String tempnames = new String(strnm.getBytes("utf-8"),"GB2312");
oracle9i的版本,数据库编码是utf-8,jsp页面编码是gb2312,
在数据库中写url的时候, 进行转换类似java.net.URLEncoder.encode(strs,"utf-8"); 报错,
提示:Wrong number of arguments in method
在页面中获取后是乱码
strnm=java.net.URLDecoder.decode(strnm,"utf-8");
String tempnames = new String(strnm.getBytes("utf-8"),"GB2312");
解决方案 »
- oracle如何查询非法字符的数据
- update触发器
- 存储过程读写磁盘的系统权限问题
- 并发用户与用户会话
- 求一段生成客户ID号的存储过程
- ORACLE 9I Application Server 在PIV(2.4G)上的安装(急)
- 为什么在ORACLE 的触发器中不能新建表
- why?
- 请问如何在PL/SQL中创建一个新的Transaction,并且使用这个Transaction,有分,在线等待QQ:1720120 mail:[email protected]
- 为什么要看“执行计划”,可以从它得到哪些信息?有哪些好处?
- 我司用的是艾旺的GEO软件,使用oracle数据库,涉及java语言,我是初学者,你说我应该从何学起,要实用的.
- Oracle培训:主要是sql优化方面的,请问杭州附近有哪些培训课程?
http://blog.csdn.net/mantisXF/archive/2007/06/27/1669041.aspx
我用一个jsp页面跳转 到另一个页面的时候,就没有问题,可以获取到中文参数。url 类似 http。。aaa.jsp?para=你好
但是在oracle 里面写Java存储过程就不行,
在oracle里面 用 java.net.URL 访问一个页面,带中文参数,就不行,页面获取的参数就是乱码。oracle服务器编码是 utf-8,jsp是gb2312
在orcle 里面
String name="你好";
String names=java.net.URLEncoder.encode(name,"GB2312"); --这条语句在oracle里面,编译都通不过,在jsp页面里面写是可以的,而且传值也没有问题。
String sURL = "http://www.baidu.com/tesy.jsp?nm="+names;java.net.URL url = new java.net.URL(sURL);
......
或者还有没有其他的方式可以访问。
oracle 是Windows2003,而jsp页面放在是Linux里面的