導入資料庫亂碼
㈠ excel導入paradox資料庫中文字元為亂碼,怎麼才能變成中文
1、環境
伺服器 AIX:編碼"ISO-8859-1"
資料庫 informix:編碼"ISO-8859-1"
頁面編碼:"ISO-8859-1"
2、Excel導入中文亂碼問題
問題描述:
在Excel文件中,通過jxl框架導入到資料庫中,為亂碼,顯示在頁面也為亂碼。
原因分析:
可能因為在Excel文件中編碼為gb2312,GBK或UTF-8,而導入到資料庫中為"ISO-8859-1",中間沒有進行轉碼
導致存到資料庫中為亂碼,而頁面編碼也為"ISO-8859-1",讀的就是資料庫的內容,也為亂碼。
解決辦法:
在Excel數據導入到資料庫之前先進行轉碼,如下
new String(shortname.getBytes("gb2312"),"ISO-8859-1")
該構造方法在JDK API里描述如下
String(byte[] bytes, String charsetName)
構造一個新的 String,方法是使用指定的字元集解碼指定的位元組數組。
備註:
String(byte[] bytes, String charsetName) 方法在解決其他亂碼問題,同樣有效
㈡ 資料庫亂碼怎麼解決
展開快訊
登錄
首頁
專欄
問答
沙龍
快訊
團隊主頁
開發者手冊
智能鈦AI
在線學習中心
TVP
返回騰訊雲官網
徹底解決Mysql中文亂碼
mysql是我們項目中非常常用的數據型資料庫。但是因為我們需要在資料庫保存中文字元,所以經常遇到資料庫亂碼情況。下面就來介紹一下如何徹底解決資料庫中文亂碼情況。
1、中文亂碼
1.1、中文亂碼
無法插入中文字元:
1.2、查看錶字元編碼
我們可以看到表的默認字元集是latin1.
所以我們在創建表的時候就需要指定表的字元集:
這樣在Linux裡面可以訪問並且可以插入與訪問這個表了。
1.3、資料庫與操作系統編碼
雖然在伺服器端可以顯示中文正常,但是在客戶端可能會顯示亂碼。因為我們的伺服器是UTF8。
而且資料庫的編碼也存在問題。
這里我們可以看character_sert_database與character_set_server的字元集都是latin1.那麼在mysql資料庫中,server,database,table的字元集都默認是latin1.下面我們就來看看如何解決mysql亂碼情況。
2、mysql設置變數的范圍
2.1、session范圍
查看資料庫編碼:
修改字元編碼:
我們可以看到字元集已經修改成都是utf8了。但是這里有一個問題,那就是我們重新打開一個命令窗口然後查看數據編碼就會出現下面的畫面:
㈢ 請教SQL資料庫導入數據中文是亂碼如何避免
方法一: 通過增加參數 –default-character-set = utf8 解決亂碼問題
mysql -u root -p password < path_to_import_file –default-character-set = utf8
方法二: 在命令行導入亂碼解決
1. use database_name;
2. set names utf8; (或其他需要的編碼)
3. source example.sql (sql文件存放路徑)
方法三: 直接粘貼sql文件里的代碼
1. 打開SQLyog客戶端軟體;
2. 定位到SQL編輯器,然後用記事本打開剛剛導出的SQL文件;
3. 復制文件中所有SQL語句到SQL編輯器當中,執行這些SQL代碼;
㈣ mysql導入資料庫後 漢字變亂碼了 怎麼回事
文件的編碼和資料庫的編碼要一致,導出時要執行set
names
utf8(
或者gbk等你資料庫的編碼),這樣就不會亂了。
㈤ 為啥插入資料庫是亂碼
統一把編碼修改成UTF-8.
另外需要調試或者寫日誌看看,你是把數據保存到資料庫的時候出現的,還是之前出現的。
另外資料庫中varchar盡量用
nvarcher
㈥ 資料庫導入sql後中文亂碼怎麼解決
肯定是它的資料庫和你的資料庫的編碼不一致。
查看他的資料庫的編碼,比如為A編碼。
查看你的資料庫的編碼,比如為B編碼。
用ultraedit打開腳本文件(給你的sql文件),另存為另一個文件(保存時選擇你的編碼B)
然後再導入。
㈦ oracle 10g 導入資料庫是 中文描述成了亂碼
可能原因一:導入資料庫不支持中文。這種情況可以修改下編碼格式。
sql> conn / as sysdba;
sql> shutdown immediate;
database closed.
database dismounted.
oracle instance shut down.
sql> startup mount;
oracle instance started.
total system global area 135337420 bytes
fixed size 452044 bytes
variable size 109051904 bytes
database buffers 25165824 bytes
redo buffers 667648 bytes
database mounted.
sql> alter system enable restricted session;
system altered.
sql> alter system set job_queue_processes=0;
system altered.
sql> alter system set aq_tm_processes=0;
system altered.
sql> alter database open;
database altered.
sql> alter database character set internal_use UTF-8;
sql> shutdown immediate;
sql> startup;
可能原因二:導入資料庫和之前的導出資料庫的編碼格式不一致。這種情況只能是查看下源資料庫的編碼格式,之後通過上面的方法來進行編碼格式修改了。
備註:
查看資料庫編碼格式sql:select userenv('language') from al;
㈧ sql文件導入後,中文變亂碼,怎樣解決
解決的方法和詳細的操作步驟如下:
1、首先,單擊「Objects」按鈕以查看有關此表的詳細信息,如下圖所示,然後進入下一步。
㈨ 插入資料庫數據亂碼問題
我沒有使用過mysql,
但是我用其它資料庫出現過類似的問題,極有可能是你本地mysql
客戶端沒有設置成相關字元編碼,如utf-8等等所以保存後顯示不出來或者為亂碼。看看你同事的字元編碼設置,改一下就好了,希望對你有所幫助。
㈩ sql語句導入mysql資料庫亂碼怎麼解決
sql語句導入mysql資料庫亂碼解決步驟如下:
1、首先要保證txt文件是用UTF8格式保存的,這里可以打開查看一下內容確認格式。