javaaccess数据库乱码

java程序从access 数据库读取出来的是乱码,请教高手解决

byte[] bts=null;

String other = null;

bts = rs.getBytes(i); //读取other字段

if(bts != null)

{

other = new String(bts,”gbk”);

}

Access数据库必须先一beyet取出来然后进行转码

这个问题我今天解决了

但是我还有个问题,当表名为中文时,查询会出问题,还有列名为中文时取出来的列名也是乱码。帅哥你知道怎么解决这问题不

Java连接access数据库时中文字符出现问号

你在数据源中设置你的要连接的数据库了么?

—————————————–

你试验一下:

第一,把

Microsoft Access Driver (db1.mdb)}这个地方的db1.mdb改成*.mdb,也就是Microsoft Access Driver (*.mdb)};

第二,那个路径是中文么?希望你把它放在一个没有中文的路径下。

java写中文到access数据库乱码,java项目的属性为UTF-8

这里要注意3个方面的设置

第一步: 在你自己的servlet里设置

//第一步设置好字体

//设置必须与网页头文件保持一直utf-8 不然依然不管用

response.setContentType(“text/html;charset=utf-8”);

request.setCharacterEncoding(“utf-8”);

第二步: 在你的接收页面的设置

html xmlns=””

head

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /

title无标题文档/title

第三步:在你的过滤器里加上相关配置文件

EncodingFilter.java

import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.UnavailableException;

public class EncodingFilter implements Filter {

protected String encoding = null;

protected FilterConfig filterConfig = null;

public void destroy() {

this.encoding = null;

this.filterConfig = null;

}

public void doFilter(ServletRequest request, ServletResponse response,

FilterChain chain)

throws IOException, ServletException {

try

{

// System.out.println(“过滤开始”);

// request.setCharacterEncoding(“utf-8”);

// chain.doFilter(request, response);

// System.out.println(“过滤结束”);

} catch (Exception e)

{

e.printStackTrace();

//throw new IOException(e.getMessage());

}

// Select and set (if needed) the character encoding to be used

String encoding = selectEncoding(request);

if (encoding != null) {

request.setCharacterEncoding(encoding);

}

// Pass control on to the next filter

chain.doFilter(request, response);

}

public void init(FilterConfig filterConfig) throws ServletException {

this.filterConfig = filterConfig;

this.encoding = filterConfig.getInitParameter(“encoding”);

}

protected String selectEncoding(ServletRequest request) {

return (this.encoding);

}

}

最后要在web.xml里做相关的配置

filter

filter-nameencodingFilter/filter-name

filter-classutil.EncodingFilter/filter-class

init-param

param-nameencoding/param-name

param-valueGBK/param-value/init-param

/filter

filter-mapping

filter-nameencodingFilter/filter-name

url-pattern/*/url-pattern

/filter-mapping

恩 这些都做完的话 就应该没问题了

我的环境是JDK1.5~1.6 MyEclipse6.0

这些只是适用于J2EE工程

javaaccess数据库乱码

要疯了,access数据库乱码···插入中文时发生乱码···谁能解决一下··

这个是编码的问题,估计你的网页是GBK的编码

只要把以下四个地方都设成统一的编码就OK了~

一、

%@LANGUAGE=”VBSCRIPT”

CODEPAGE=”65001″%

二、

META

HTTP-EQUIV=”Content-Type”

CONTENT=”text/html;

charset=utf-8″

三、

%Response.Charset=”utf-8″%

四、

%Session.CodePage=65001%

注:要去了前边的一个空格,第一点要放到文件的第一行

gb2312对应的是936

big5对应的是950

java查询access乱码

你的数据库定义name的类型正确么?varchar(45)?试一下用getObject(2);然后再转型打印出来。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月26日 18:45:31
下一篇 2024年3月26日 18:54:49

相关推荐

  • java读取文件内容乱码,java读取文件编码格式

    java中filewriter中文乱码怎么解决? 1、如果你期望写到文件中的汉字是 GBK编码,可以写文件时,将字符串准换成 GBK编码的byte[]。网页编码和输出流编码一致。 2、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。 3、只是个别文件出现了…

    2024年5月23日
    4800
  • java使用嵌入式数据库的简单介绍

    什么为嵌入式和移动设备提供java平台 J2ME平台。Java平台包括J2ME平台、J2SE平台和J2EE平台,其中J2ME是为嵌入式和移动设备提供的Java平台,因此java为移动设备提供的平台是J2ME平台。 Java是能够进行嵌入式开发的,原因如下:运行Java虚拟机(JVM)解释Java字节码,就可以在嵌入式设备上运行程序。使用Java的JIT后,只…

    2024年5月23日
    4200
  • word粘贴excel表格,word粘贴excel表格身份证号码乱码

    从word复制表格到excel保持不变 方法如下:启动word软件,选中word里的表格,复制,粘贴至excel表格中时,选择粘贴格式为保留源格式,就实现了粘贴时格式不变。 在桌面中找到需要进行修改的word的表格,鼠标左键双击打开该表格。在打开的word文档中找到要复制的表格,鼠标左键选中该表格。选中完毕后右键调出功能框,在功能框点击复制选项留作备用,如下…

    2024年5月23日
    4200
  • linux卸载iso,Linux卸载MySQL数据库

    Linux中文件系统删除 linux系统删除文件夹命令rm。linux删除目录还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,使用rm -rf命令即可。 Linux删除文件的命令是rm命令。Linuxrm命令用于删除一个文件或者目录。语法:rm[options]name…参数:-i删除前逐一询问确认。-f即使原档案属性设为唯读,亦直…

    2024年5月22日
    4000
  • java高并发共享数据库,java 数据共享

    用java做互联网开发,高并发,大数据量,应具备哪些技术?系统架构,数据库… Java开发需要掌握以下技术:掌握Java语言的使用:语言语法、程序逻辑,OOP(面向对象)思想,封装、继承、多态,集合框架、泛型、File I\O技术,多线程技术、socket网络编程,XML技术。 主要是能够为云构建的分布式RESTful搜索引擎。Elasticse…

    2024年5月22日
    4500
  • 包含java读取txt文件存入数据库的词条

    用java如何将txt文件导入mysql 1、先读取txt文件的内容,文件内容可以按照一定的规律进行排列,这样程序读取就方便。 2、Java中将txt文件导入到mysql基本的思路,操作流获取到文件具体信息,然后将信息拼接成mysql插入到数据库中。先读取txt文件的内容,文件内容可以按照一定的规律进行排列,这样程序读取就方便。 3、String str=将…

    2024年5月22日
    4700
  • java文件导入数据库,java导入excel数据到数据库

    怎么用java将一个文件直接写入到sqlserver数据库中 只能写个大概的,要写数据到数据库中,先得在数据库中建库,库里建表,表里建字段,然后java里建立数据库连接,用SQL语言写数据到表中的字段。 要将xml文件的数据写进数据库,原来其实很简单,就是把xml文件里的数据取出然后连接到数据库使用insert就ok了,当然这前提是你要了解怎么解析xml文件…

    2024年5月22日
    4900
  • javaservlet中文乱码,servlet解决中文乱码问题

    javaweb怎么处理中文乱码 获取 HTTP 请求中的中文参数时可能会有乱码,所以先将字符串变回字节数组,然后再按照 UTF-8 进行编码。 通过浏览器调用servlet,页面显示乱码。 采用相同的格式去接收(ISO-8859-1),然后用能解析的编码(utf-8)去转换。这样我们就能得到能兼容中文的格式了。这样处理之后发往前台。 读取文件的时候如果是用的…

    2024年5月22日
    3500
  • 发送到linux的ftp汉字乱码的简单介绍

    sftp上传中文文件名的文件,但是传到Linux上后,显示的名字却是乱码,哪位… 1、你是不是用的jsch.jar这个jar包,这个jar包中,文件名的编码方式是UTF-8的,Linux默认支持GBK的,所以终端改为utf-8的就可以显示中文了。 2、ftp服务目录下的文件出现乱码,多数是因为中文编码不统一导致的,多见于第三方的ftp服务软件,比…

    2024年5月22日
    3600
  • java实时更新数据库,数据库视图是实时更新的吗

    java应用程序连接数据库更新 加载驱动程序。创建连接对象。创建sql语句执行对象 。执行sql语句。对执行结果进行处理。关闭相关的连接对象即可(顺序跟声明的顺序相反)。处理结果两种情况:执行更新返回的是本次操作影响到的记录数。 (1)用 preparedstatement ,你用preparedstatement 作为关键字,上网找找。资料一堆一堆的。 用…

    2024年5月22日
    4700

发表回复

登录后才能评论



关注微信