0 0

java读取access数据库表字段名中文乱码,试过一些方法还是解决不了。5

一个swing页面,放了个浏览按钮,让用户选择access数据库路径,然后拼成链接字符串。
连接方式为:
url = jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + mdbPath + "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url);

要根据用户的选择读取出数据库中的表名,然后根据表名读取出字段名。
ResultSetMetaData rsmd = pstmt.getMetaData();
但只要字段名是中文的就乱码,new String(rsmd.getColumnName(i).getBytes(),"GBK")这些也试过了还是不行。

还有就是链接字符串url中如果出现中文路径,就打开不数据库。估计也是乱码的原因。。


怎么解决啊???

问题补充: public static String ISOtoGB(String iso) {
        String gb;
        try {
            if (iso.equals("") || iso == null) {
                return "";
            } else {
                iso = iso.trim();
                gb = new String(iso.getBytes("ISO-8859-1"), "GB2312");
                return gb;
            }
        } catch (Exception e) {
            System.err.print("编码转换错误:" + e.getMessage());
            return "";
        }
    }


我这样写了个方法,还是???问号,

这个函数是不是写错了?

问题补充:谢谢,不过我这个是c/s程序,没有用request这些。。。

问题补充:不知道呢,纠结啊。。。。。。你有将ISO-8859-1编码转换成GB2312编码的函数吗?
可以给一个吗。
2011年3月13日 15:17

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

0 0

采纳的答案

这是编码方式的问题,自己写一个专门将ISO-8859-1编码转换成GB2312编码的函数,然后在你所说的需要用到中文而出现乱码的地方调用这个函数,就OK了。
给你个建议,像你所说的那些地方最好不要用中文,有些地方不支持中文编码的,毕竟是老外开发的东东。。。

2011年3月13日 15:51
0 0

为什么我的没乱码呢?

2011年3月15日 11:40
0 0

servlet:
         request.setCharaterEncoding("utf-8");

防止中文参数传递乱码:
  1. window.location = encodeURI("XXXX/check?userName=" + userName);
  2. window.location.href = "XXXX/check?userName=" + userName;

这些方法你可以试试,是我平常总结的!

2011年3月14日 10:37

相关推荐

    Qt5读取access数据库中文乱码

    Qt5读取access数据库中文乱码 问题地址:http://bbs.csdn.net/topics/390992221

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

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

    java获取Access数据库数据

    Java远程连接Access数据库,不限次数,实时变化,没有缓存,能一次性全部取出

    Java连接access数据库(图文)

    ### Java连接Access数据库详解 #### 一、引言 在软件开发过程中,数据库技术的应用极为广泛,而Java作为一门强大的编程语言,在与数据库交互方面有着出色的表现。本文将详细介绍如何使用Java来连接Microsoft ...

    ACCESS+ASP中文乱码问题的解决方法借鉴.pdf

    ACCESS+ASP中文乱码问题的解决方法借鉴 在 Web 开发中,中文乱码问题是一个常见的问题,特别是在使用 ACCESS+ASP 框架时。乱码问题的出现可能是由于编码方式不协调所致。在这个文件中,我们将对 ACCESS+ASP 中文...

    VS2010 C++ ADO读取ACCESS 数据库

    在本文中,我们将深入探讨如何使用VS2010 C++和ADO(ActiveX Data Objects)来读取ACCESS数据库。ADO是Microsoft提供的一种接口,它允许开发者与各种数据源进行交互,包括MS Access数据库。在VS2010环境下,C++...

    LINUX平台JAVA直接连接access数据库dbf文件

    在IT行业中,数据库的使用是不可或缺的一部分,尤其是在Java开发中。本主题聚焦于在LINUX平台上使用Java直接连接到Access数据库中的DBF文件。DBF文件是FoxPro、dBase等数据库系统常用的表格文件格式,虽然它不是...

    ODBC-JDBC 桥读取Access数据库

    ODBC-JDBC 桥读取 Access 数据库 ODBC-JDBC 桥是一种常用的技术,它可以将 Java 应用程序与非 Java 数据库集成。ODBC(Open Database Connectivity)是一种标准接口,用于连接各种类型的数据库,而 JDBC(Java ...

    java 读取FoxPro数据库数据,JDBC连接方法

    java jdbc读取FoxPro数据库数据,完整类以及FoxPro数据库数据遍历。JDBC读取FoxPro数据库数据

    C++读取access数据库代码

    ### C++读取Access数据库代码解析 #### 一、引言 在开发过程中,经常会遇到需要使用C++来操作数据库的情况。本篇文章将基于提供的代码片段,深入解析如何使用C++来读取Microsoft Access数据库中的数据,并在此基础...

    java连接Access2010读取图片二进制

    总结来说,这段Java代码实现了连接到Access 2010数据库,读取其中存储的二进制图片数据,然后将这些数据转换并保存为本地的图片文件。这种方法在处理大量存储在数据库中的图像时非常有用,特别是在数据库集成的系统...

    VB_读取ACCESS数据库中所有表名及指定表的字段名.doc

    VB 读取 ACCESS 数据库中所有表名及指定表的字段名 VB 是一款功能强大的编程语言,可以用于读取 ACCESS 数据库中的所有表名和指定表的字段名。下面将详细介绍如何使用 VB 读取 ACCESS 数据库中的所有表名和指定表的...

    用VC++读取Access数据库源码

    在开发Windows应用程序时,有时我们需要与数据库进行交互,Access数据库是一个常见的选择,尤其在小型企业或个人项目中。本文将详细介绍如何使用Visual C++(VC++)通过ActiveX Data Objects (ADO) 技术来读取Access...

    java读取txt文件乱码解决方案

    java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt...

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

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

    java读写csv文件,中文乱码问题

    解决Java读取CSV文件中文乱码问题的步骤如下: 1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`读取文件时,应明确指定编码。例如,使用`InputStreamReader`构造函数可以传入编码类型,如`new ...

    JS操作ACCESS数据库

    在描述中,提到了JavaScript可以进行“修改、新增、删除”操作,这是指使用JavaScript执行CRUD(创建Create、读取Read、更新Update、删除Delete)操作来管理Access数据库中的数据。由于描述中提到“不需要架设WEB...

    java读取文件中文乱码

    在Java编程中,读取包含中文字符的文件时可能会遇到乱码问题,这通常是由于编码格式不匹配导致的。要解决这个问题,我们需要理解文件的原始编码格式,并在Java代码中正确地设置字符集。以下是一些相关的知识点: 1....

    qt4读取access数据库

    Qt4通过QSQL系列类提供了对多种数据库系统的支持,包括ODBC(Open Database Connectivity)和JDBC(Java Database Connectivity),这使得Qt应用程序能够连接并操作像Access这样的数据库。 描述“qt4读取access...

    彻底解决JAVA读取写入 TXT中文乱码问题 源码

    在Java编程中,读取和写入TXT文件时,经常遇到中文乱码的问题。这是因为Java默认的字符编码可能与TXT文件的实际编码不一致,导致字符无法正确解析。本篇文章将深入探讨这个问题,并提供完整的源码解决方案。 首先,...

Global site tag (gtag.js) - Google Analytics