系统环境:
Oracle 10.2 字符集SIMPLIFIED CHINESE_CHINA.ZHS16GBK
jvm 字符集:GBK
该程序在SUN的JRE下运行正常,在IBM JRE下运行结果不正确“”显示为“?”
/**
* Create on 2010-7-14
* Copyright 2009 startech. All rights reserved.
*/
package com;
import java.nio.charset.Charset;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
* @author lb
*
*/
public class TestJdbc {
/**
* @param args
*/
public static void main(String[] args) {
TestJdbc test = new TestJdbc();
try {
test.testJdbc();
} catch (Exception e) {
e.printStackTrace();
}
}
private void testJdbc() throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:dev";
Connection connection = DriverManager.getConnection(url, "test",
"test");
Statement statement = connection.createStatement();
ResultSet resultSet = statement
.executeQuery("select name from users where id = '1010900166'");
while (resultSet.next()) {
String nameString = resultSet.getString("name");
System.out.println(nameString);
byte[] bytes = nameString.getBytes();
for (byte b : bytes) {
System.out.print(b);
}
System.out.println();
}
System.out.println("当前JVM的默认字符集:" + Charset.defaultCharset());
}
}
运行结果:
dbc
张?
-43-5963
当前JVM的默认字符集:GBK
oracle数据库记录:
SQL> select *from users;
ID NAME
----------- --------------------
1010900166 张
“”在JVM中有两个编码19886和59491,19886可以在页面显示,但保存到数据库为乱码,59491可以保存到数据库中,但显示为乱码。且如果把页面字符集改为gb18030,则页面会随机出现乱码。
分享到:
相关推荐
这种情况下,屏幕上会显示一个包含错误代码、参数和其他信息的蓝屏。这些错误代码通常是十六进制格式的,用来帮助技术人员快速定位问题所在。 #### 2. 错误代码详解 下面逐一解析提供的错误代码: - **0x0000ҵɡ*...
- **含义**:CMOS状态检查出现问题,可能是CMOS RAM芯片本身存在问题或者CMOS设置错误。 - **应用场景**:CMOS状态检查失败。 ##### 16. 0x0F - “ѼCMOSܺдֽڣCMOSʼʼؼCMOSоƬ” - **含义**:CMOS RAM芯片...
部分内容使用的是一种非标准或无法识别的文字组合,例如“ػ·ֽԭƻ鴦̸ЦһΪŭ졣¹ٽߡսȾ졣߽ߡ¹9ҳʦżѳһͣ´֮·硣Ը⳾ѳ档ͷٰس䶨뷲սڶСϣս˭˼ǡʦѳƵٰۡѳһٻͷһЦսһΪЦꡣսȢȴ֪һЦԻ...
94. **Alt+N+Tעע - 表格(Table)** 95. **Alt+N+MԲġעע - 材质(Material)** 96. **Alt+N+Qבעע - 质量属性(Mass Properties)** 97. **Alt+N+Sʽעע - 样式(Style)** 98. **Alt+N+Vעע - 视图...
- **问题**:该命令配置了一个单播地址的路由,但实际应用中很少见到这种配置方式。 3. **CrouteaddCnet172.16.1.0gw172.16.1.1netmask255.255.255.0metric1** - **含义**:这条命令表示添加一条到达网络172.16....
վ->Asp.Netáѡ úע͵б machine.config.commentsУļͨλ \Windows\Microsoft.Net\Framework\v2.x\Config --> ``` 这是一段注释,通常用于解释文件的用途或者包含一些重要的说明。这里提到的是使用Visual ...
#### 题目29:רWORD97,,WORD97ġļ˵,Ȼ˵е()[οB] 题目考查的是关于Word文档操作的知识点。选项中的“保存”功能允许用户保存文档的更改。 #### 题目30:вߵ()[οC] 题目考查的是关于计算机网络中的数据...