java查詢access亂碼(access資料庫 亂碼)

本文目錄一覽:

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資料庫亂碼,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工程

java查詢access亂碼

你的資料庫定義name的類型正確么?varchar(45)?試一下用getObject(2);然後再轉型列印出來。

大俠你好,我最近用java調用access,系統是win server2003英文版。但是access中漢字讀出來是亂碼?求解!

你首先要確定你自己的資料庫中是什麼編碼的(包括資料庫,表,和欄位),再來看你運行的工程是什麼編碼的,如果你要在頁面顯示的話也要看一下jsp頁面是什麼編碼格式的,你如果保證了三者的編碼格式一致的話,基本不會產生亂碼!!!

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/227710.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 16:31
下一篇 2024-12-09 16:31

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python zipfile解壓文件亂碼處理

    本文主要介紹如何在Python中使用zipfile進行文件解壓的處理,同時詳細討論在解壓文件時可能出現的亂碼問題的各種解決辦法。 一、zipfile解壓文件亂碼問題的根本原因 在P…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29

發表回復

登錄後才能評論