new String(xx.getBytes("gbk","iso-8859-1")); 写反了吧
解决方案 »
- java webService 调用
- struts2问题:<s:property value="name"/>输出的内容是编码过的?这个如何是好?
- J2EE总体的学习计划
- 北京软件公司比较好的有那些啊?
- JAVA里面如何判断录入数据的数据类型
- 一个入门问题,关于webwork的web里没有定义webwork,为什么页面可以引用:<%@ taglib prefix="ww" uri="/webwork"%>
- 求b/s详细设计文档例子,不要模板
- 用客户端测试sessionbean,总出现下面的错误.........................
- 在weblogic7.0里面用jspsmartupload.jar下载的问题,高手帮忙?
- Struts2文件上传失败,没有异常提示
- 一个简单的问题,一时转不过弯来.
- String型或int型如何转换成Integer型?
int oracleId = CharacterSet.ZHS16GBK_CHARSET;
CharacterSet dbCharset = CharacterSet.make(oracleId);
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@127.0.0.1:1521:db01",
"XX",
"XX");
Statement stmt = conn.createStatement();
试试是否可以。
我应该要怎么做,搞了几天了,都没搞定。快疯了。
大家快来看看,回答有分,不够再加。
debug下看看s是否乱
全设置 UTF-8
基本不用考虑 中文问题了
这里说的是直接到数据库中看,还是取出后看?如果只是应用要看,你可以这样处理:
连接数据库的连接语句中指定字符集,或者全部以UTF-8插入,取出,应该可以的。
我插入数据库的时候就是不能是乱码,如果是乱码,就玩完了。
2 库现在的编码是us7ascii,是不可以修改的
3 us7ascii是单字节编码,而汉字是双字节的编码,应该是必然乱码的
4 插入的时候是乱码没关系,现在你测试下取出来的时候可不可以把乱码转换下,从数据库取的时候使用String s = new String(xx.getBytes("iso-8859-1"),"gbk");这里的xx是你从数据库里面取出的字符串,如果显示正常算成功了.
5 如果第4步你成功了看第6步,如果第4步没成功,在向数据库插入前先转换为单字节编码new String(xx.getBytes("gbk","iso-8859-1"));
6 我实在想不出你为什么使用us7ascii编码,你可以在现有数据库的基础上进行修改的,以你现在的程序环境我建议你将库修改为zhs16GBK编码
7 倒库的方法
7.1 EXP前将注册表中...\ORACLE\HOME\NLS_LANG的键值改为ZHS16GBK
,再进入EXP ,用EXP时的用户IMP数据。
7.2直接导出后使用UltraEdit修改 dmp文件的前6个字节为03.03.54zhs16GBK US7ascII
03.03.54 00.00.01
你目前导出的文件前6个字节应该为00.00.01
8 祝你好运!
我调用了一存储过程。入参定义为nvarchar2了产生了乱码,改成varchar就好了。
结帖。