-
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个答案 按时间排序 按投票排序
-
采纳的答案
这是编码方式的问题,自己写一个专门将ISO-8859-1编码转换成GB2312编码的函数,然后在你所说的需要用到中文而出现乱码的地方调用这个函数,就OK了。
给你个建议,像你所说的那些地方最好不要用中文,有些地方不支持中文编码的,毕竟是老外开发的东东。。。2011年3月13日 15:51
-
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数据库中文乱码 问题地址:http://bbs.csdn.net/topics/390992221
标题"QT读取access是数据库表名中文乱码"揭示了这个问题的核心:在使用QT连接并读取Access数据库时,表名显示为乱码。这可能是由于编码不兼容或者QT驱动程序对中文字符的支持不足导致的。 描述中的解决方案提到...
Java远程连接Access数据库,不限次数,实时变化,没有缓存,能一次性全部取出
### Java连接Access数据库详解 #### 一、引言 在软件开发过程中,数据库技术的应用极为广泛,而Java作为一门强大的编程语言,在与数据库交互方面有着出色的表现。本文将详细介绍如何使用Java来连接Microsoft ...
ACCESS+ASP中文乱码问题的解决方法借鉴 在 Web 开发中,中文乱码问题是一个常见的问题,特别是在使用 ACCESS+ASP 框架时。乱码问题的出现可能是由于编码方式不协调所致。在这个文件中,我们将对 ACCESS+ASP 中文...
在本文中,我们将深入探讨如何使用VS2010 C++和ADO(ActiveX Data Objects)来读取ACCESS数据库。ADO是Microsoft提供的一种接口,它允许开发者与各种数据源进行交互,包括MS Access数据库。在VS2010环境下,C++...
在IT行业中,数据库的使用是不可或缺的一部分,尤其是在Java开发中。本主题聚焦于在LINUX平台上使用Java直接连接到Access数据库中的DBF文件。DBF文件是FoxPro、dBase等数据库系统常用的表格文件格式,虽然它不是...
ODBC-JDBC 桥读取 Access 数据库 ODBC-JDBC 桥是一种常用的技术,它可以将 Java 应用程序与非 Java 数据库集成。ODBC(Open Database Connectivity)是一种标准接口,用于连接各种类型的数据库,而 JDBC(Java ...
java jdbc读取FoxPro数据库数据,完整类以及FoxPro数据库数据遍历。JDBC读取FoxPro数据库数据
### C++读取Access数据库代码解析 #### 一、引言 在开发过程中,经常会遇到需要使用C++来操作数据库的情况。本篇文章将基于提供的代码片段,深入解析如何使用C++来读取Microsoft Access数据库中的数据,并在此基础...
总结来说,这段Java代码实现了连接到Access 2010数据库,读取其中存储的二进制图片数据,然后将这些数据转换并保存为本地的图片文件。这种方法在处理大量存储在数据库中的图像时非常有用,特别是在数据库集成的系统...
VB 读取 ACCESS 数据库中所有表名及指定表的字段名 VB 是一款功能强大的编程语言,可以用于读取 ACCESS 数据库中的所有表名和指定表的字段名。下面将详细介绍如何使用 VB 读取 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...
解决两个问题:vs自带数据库sql server的中文插入乱码问题、查找当前数据库名 (查找数据库名在文章中间,自己往下翻吧,不单拎出来了) vs自带数据库sql server的中文插入乱码问题: 如图所示,我插入表的中文变成...
解决Java读取CSV文件中文乱码问题的步骤如下: 1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`读取文件时,应明确指定编码。例如,使用`InputStreamReader`构造函数可以传入编码类型,如`new ...
在描述中,提到了JavaScript可以进行“修改、新增、删除”操作,这是指使用JavaScript执行CRUD(创建Create、读取Read、更新Update、删除Delete)操作来管理Access数据库中的数据。由于描述中提到“不需要架设WEB...
在Java编程中,读取包含中文字符的文件时可能会遇到乱码问题,这通常是由于编码格式不匹配导致的。要解决这个问题,我们需要理解文件的原始编码格式,并在Java代码中正确地设置字符集。以下是一些相关的知识点: 1....
Qt4通过QSQL系列类提供了对多种数据库系统的支持,包括ODBC(Open Database Connectivity)和JDBC(Java Database Connectivity),这使得Qt应用程序能够连接并操作像Access这样的数据库。 描述“qt4读取access...
在Java编程中,读取和写入TXT文件时,经常遇到中文乱码的问题。这是因为Java默认的字符编码可能与TXT文件的实际编码不一致,导致字符无法正确解析。本篇文章将深入探讨这个问题,并提供完整的源码解决方案。 首先,...