0 0

打印从数据库中读取的中文字段乱码问题5

使用JDBC访问某个DB2数据库,该数据库的字符集设置为819(就是ISO-8859-1),直接在Java程序打印某个中文字段显示为乱码,必须使用System.out.println(new String(str.getbytes("ISO-8859-1"), System.getProperty("file.encoding")))才能正常显示(str为从数据库读取的中文字段)。但每次都这么写感觉有点繁琐,是否有直接打印str就显示正常的办法?我原本试图通过System.setProperty("file.encoding", "ISO-8859-1")来实现,但结果依然是乱码。请问这是为什么?有什么办法可以实现直接打印str吗?

问题补充:谢谢答复。但我在Eclipse中run -- run configurations -- common -- console encoding设置为ISO-8859-1,结果还是乱码。

问题补充:而且上述设置完毕后,System.Property("file.encoding")也自动变成了ISO-8859-1。照理说应该打印正常了,结果还是乱码,奇怪啊。
2012年3月04日 09:53

1个答案 按时间排序 按投票排序

0 0

采纳的答案

你是在eclipse中运行的么?
是的话请设置
eclipse中run -- run configurations -- common -- console encoding
这个设置决定了你eclpise中控制台字符显示

2012年3月04日 14:19

相关推荐

    vs自带数据库sql server的中文插入乱码问题、查找当前数据库名

    解决两个问题:vs自带数据库sql server的中文插入乱码问题、查找当前数据库名 (查找数据库名在文章中间,自己往下翻吧,不单拎出来了) vs自带数据库sql server的中文插入乱码问题: 如图所示,我插入表的中文变成...

    QT读取access是数据库表名中文乱码

    标题"QT读取access是数据库表名中文乱码"揭示了这个问题的核心:在使用QT连接并读取Access数据库时,表名显示为乱码。这可能是由于编码不兼容或者QT驱动程序对中文字符的支持不足导致的。 描述中的解决方案提到...

    在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法

    本文将详细介绍如何解决在DELPHI中使用MyDAC连接MySQL数据库时出现的中文乱码问题。 #### 原因分析 中文乱码问题通常由以下几个方面的原因引起: 1. **客户端与服务器端编码不一致**:DELPHI客户端与MySQL服务器...

    解决Mysql数据库在web开发中乱码问题

    在Web开发中,尤其是使用MySQL数据库进行数据存储时,字符编码问题经常会导致中文或特殊字符显示为乱码,严重影响用户体验和数据的准确性。本文将详细探讨如何解决MySQL数据库在Web开发中的乱码问题,确保数据在各个...

    plsql查询数据库时中文字段为乱解决方法.txt

    在IT领域,尤其是在数据库管理与查询中,遇到中文字符显示为乱码是一个常见的问题,尤其在使用PL/SQL Developer或类似工具查询Oracle数据库时。本文将深入探讨这一问题的成因,并提供有效的解决方案。 ### PL/SQL...

    sqlite3 for delphi 解决中文乱码问题

    在使用SQLite3数据库引擎与Delphi集成开发过程中,经常遇到的一个挑战是中文字符显示为乱码。"sqlite3 for delphi 解决中文乱码问题"这个主题,正是针对这一问题提供了解决方案。这里我们将详细探讨SQLite3在Delphi...

    解决连接mysql中文显示乱码

    在IT行业中,遇到数据库连接时中文显示乱码的问题是较为常见的。这主要涉及到字符编码的兼容性和设置问题,尤其是在使用MySQL数据库与不同编程语言(如Java、JSP)进行交互时更为突出。以下是对如何解决连接MySQL时...

    Mysql中文乱码问题解决方案

    MySQL数据库在处理中文字符时,有时会出现乱码问题,这主要与字符集设置不正确有关。本文将深入探讨MySQL中文乱码问题的原因、解决方法,以及如何在创建数据库和表时避免这类问题。 首先,我们要了解字符集的概念。...

    彻底解决中文乱码的问题

    中文乱码问题在Java中的表现多种多样,例如,从文件读取中文数据时显示为乱码,通过HTTP请求接收的中文内容显示异常,或者在控制台上打印中文字符出现乱码等。这些问题的根源在于编码的不统一,比如文件是GBK编码,...

    mysql 插入中文读取中文无乱码 2

    在MySQL数据库中处理中文字符时,可能会遇到插入和读取中文数据出现乱码的问题。这个问题通常是由于字符编码不一致导致的。以下是一些关键知识点,帮助你理解和解决MySQL中文乱码问题。 1. **字符集与编码** - **...

    解决数据库存取乱码问题

    在IT领域,数据库存取乱码问题是一个常见的挑战,尤其对于多语言支持或者涉及中文字符的应用来说。这个问题可能出现在多种场景下,如数据输入、查询显示或者导出时。为了解决这一问题,我们需要深入理解字符编码原理...

    mybatis乱码的解决方法

    3. **结果集映射**:在处理查询结果时,如果实体类中的字段类型与数据库字段的字符集不匹配,也会引发乱码。 4. **日志打印**:MyBatis的日志打印中,如果日志配置的编码与实际数据编码不符,也会造成乱码显示。 5...

    Java开发中文乱码问题解决

    在Java开发过程中,中文乱码问题是一个常见的困扰,尤其是在处理文本输入输出时。本文将深入探讨这个问题,并提供解决策略。 首先,我们需要理解字符编码的基本概念。字符编码是将字符(如汉字)转换为数字的过程,...

    MySQL乱码解决方案数据库乱码

    3. **数据库、表或字段的字符集不一致**:如果数据库、表或字段的字符集设置不一致,也会导致数据读取时出现乱码。 #### 三、MySQL字符集详解 1. **MySQL 4.1之前的版本**: - 在MySQL 4.0及之前版本中,主要使用...

    python查询mysql中文乱码问题

    4. **数据读取与解码**:从数据库获取的中文数据需要正确解码才能以字符串形式展示,若未进行解码或解码方式错误,也会造成乱码。 针对以上问题,我们可以采取以下步骤来解决Python查询MySQL时的中文乱码: 1. **...

    j2ee项目中中文乱码问题集锦

    在J2EE应用中,中文乱码主要出现在以下几个环节:用户输入数据时、服务器处理数据时、数据存储到数据库时以及从数据库读取数据时。这些问题通常源于不同系统组件之间的字符集不一致所导致的数据编码错误。 - **用户...

Global site tag (gtag.js) - Google Analytics