`
cmilitary
  • 浏览: 11661 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

""字的显示问题

阅读更多
系统环境:
    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芯片...

    CAD快捷键命令大全

    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עע - 视图...

    Linux 面试题感觉挺好的

    - **问题**:该命令配置了一个单播地址的路由,但实际应用中很少见到这种配置方式。 3. **CrouteaddCnet172.16.1.0gw172.16.1.1netmask255.255.255.0metric1** - **含义**:这条命令表示添加一条到达网络172.16....

    web.config配置

    վ->Asp.Netáѡ úע͵б machine.config.commentsУļͨλ \Windows\Microsoft.Net\Framework\v2.x\Config --> ``` 这是一段注释,通常用于解释文件的用途或者包含一些重要的说明。这里提到的是使用Visual ...

    湖南省计算机二级试题库

    #### 题目29:רWORD97,,WORD97ġļ˵,Ȼ˵е()[οB] 题目考查的是关于Word文档操作的知识点。选项中的“保存”功能允许用户保存文档的更改。 #### 题目30:в΢ߵ()[οC] 题目考查的是关于计算机网络中的数据...

Global site tag (gtag.js) - Google Analytics