有關資料訪問的亂碼解決方案

2021-08-29 06:09:53 字數 500 閱讀 5922

在「要是寫入前我的字符集是轉成了gbk後寫入的,而我的資料庫表不是gbk字符集」的情況下,寫入到資料庫裡的字元已經是亂碼了,那麼取出來不經過轉碼的話,肯定是亂碼的,所以要對這個亂碼進行的編碼就是跟寫入時相同的就肯定是對的了。

如:將資料存入資料庫前做編碼:utfisogbk.isogb2312(request.getparameter("username"));

從資料庫表裡取得資料後做編碼:utfisogbk.isogb2312(rs.getstring("username"));

注意:這裡用了相同的編碼方式,因此,不管我們的資料庫表字符集不管是什麼樣的或者是之後變動了,我們都能得到需要的結果。 

這裡有個想不通的問題:我的資料庫表之前不是gbk的,裡面有些資料,這些資料都是轉成gbk後寫入的,顯示正常,之後呢,我改了資料庫表的字符集為gb2312後,我之後寫入的資料同樣都是轉成了gbk後寫入的,結果呢,資料庫表裡的資料是亂碼了,這是什麼原因導致的呢?如何解決?  

轉碼類utfisogbk 見附件

遠端資料訪問的解決方案

遠端資料訪問的 解決方案 問題ado可讓應用程式直接訪問並修改資料來源 有時稱為雙層系統 例如,如果要連線到包含所需資料的資料來源,則該連線即是在雙層系統中的直接連線。然而,也需要通過象microsoftinternetinformationserver iis 這樣的媒介間接地訪問資料來源。這種方...

資料庫亂碼解決方案

oracle 資料庫亂碼解決方案 你插入資料的時候,用 轉變字串的亂碼函式 param str return public string getstr string str catch exception e 向bean裡面賦值 public void setaction string action...

資料庫亂碼解決方案

mysql會出現中文亂碼的原因不外乎下列幾點 1.server本身設定問題,例如還停留在latin1 2.table的語系設定問題 包含character與collation 3.客戶端程式 例如php 的連線語系設定問題 強烈建議使用utf8 utf8可以相容世界上所有字元 一 避免建立資料庫及表...