1. 程式人生 > >txt檔案匯入資料庫的utf-8問題

txt檔案匯入資料庫的utf-8問題

首先解決一切問題的方法都是自己找資料,百度得來,所以並沒有什麼自創性的程式碼之類的,只是對一些小問題的解決方法的總結。

將資料匯入資料庫時,先建立一張表,確定每一個欄位,由於資料較多,所以選擇將資料集合的txt檔案匯入資料庫。。。

txt檔案的格式:以tab為列與列之間的分隔符.

再以程式碼匯入資料庫:

load data local infile “c:/data.txt”  into table person(name,age,city,salary);

基本上這樣就可以了。。。。再說我遇到的問題:

1.打印表時,所有的漢字都是亂碼,不用多說,當然是記事本儲存時的編碼問題。將txt檔案另存為時可以重新選擇編碼。


將編碼改為utf-8。。。。。。這樣看似就沒問題了

可是:

sql提示有一個warnings,

輸入  show  warnings:

我並不理解這個warning的意思,但能肯定是第一行的資料出問題。。。多次試驗後發現是編碼的問題。

在記事本儲存的utf-8是帶bom頭的編碼方式,就是在文字開始有幾個字元的識別碼,供編譯器之類的識別編碼型別,而在匯入資料庫時多一列字元肯定會造成錯誤,

然而windows自帶的記事本並不能儲存不帶bom頭的,所以需要第三方編譯器介入,重新儲存為不帶bom頭的utf-8編碼的檔案。

說了很多,重點很小,就是utf-8bom頭的問題。。。至於用別的方法給資料庫匯入檔案,或是讀取檔案時改變編碼都是解決問題的方法,暫且不論。

相關推薦

txt檔案匯入資料庫utf-8問題

首先解決一切問題的方法都是自己找資料,百度得來,所以並沒有什麼自創性的程式碼之類的,只是對一些小問題的解決方法的總結。 將資料匯入資料庫時,先建立一張表,確定每一個欄位,由於資料較多,所以選擇將資料集合的txt檔案匯入資料庫。。。 txt檔案的格式:以tab為列與列之間的

將表匯出資料庫成.txt檔案 將.txt檔案匯入資料庫成表

using System.Data.SqlClient; using System.IO; using System.Configuration; namespace 錶轉txt txt轉表 { public partial class Form1 :

txt檔案匯入資料庫的SQL語句

insert [ODBC;Driver=SQL Server;Server=SQL伺服器名;Uid=使用者名稱;Pwd=密碼;database=資料庫名].接受資料匯入的表名(欄位列表) SELECT 匯入的欄位列表 FROM [Excel 5.0;HDR=NO;DATABASE=c:\test.xls].[

TXT檔案 匯入 sqlserver資料庫

情景一:               資料庫已存在舊錶名 old_table,列名old_column_name。               將TXT檔案匯入資料庫已存在舊錶old_table中,匯入過程中需注意               資料來源中列名可全部不修改

sql學習——從txt檔案匯入資料庫

create table tablename(col1 varchar(10),col2 varchar(10),col3 varchar(20),col4 varchar(10), col5 varchar(10),col6 varchar(10),col7 varchar(10),col8 varchar

mysql 查詢結果匯入檔案或excel 檔案匯入資料庫

查詢結果匯入檔案或excel 方法1 進入mysql伺服器中 select * from www limit 1000 into outfile '/xusy/www.xls'; 注意檔名外有單引號 如果方法1不行,當連線外部伺服器 方法2 直接進行操作 mysql

使用php語句將資料庫*.sql檔案匯入資料庫

最簡單的php語句把資料庫*.sql檔案匯入資料庫  複製程式碼 程式碼如下: $sql=file_get_contents("text.sql"); //把SQL語句以字串讀入$sql  $a=explode(";",$sql); //用explode()函

mysql資料庫字符集的修改以及表的字符集的修改,以及將*.sql檔案匯入資料庫

一、我們需要將預設的字符集更改為utf-8來解決資料庫匯入資料的亂碼問題。 我們需要先檢視資料庫預設的字符集是什麼: show variables like 'character_set_%' 檢視所有的預設字符集 mysql> show variables like 'cha

Visual Studio 2017 修改 檔案 編碼為 UTF-8

VS 2017隱藏了高階儲存功能,導致沒辦法直接去設定程式碼編碼 UTF-8 那麼我們直接把高階儲存功能調用出來即可: 單擊“工具”|“自定義”命令,彈出“自定義”對話方塊。 單擊“命令”標籤,進入“命令”選項卡。 在“選單欄”下拉列表中,選擇“檔案”選項。 單擊“新增命令”按鈕,

kittle入門之文字檔案匯入資料庫

啟動kittle 資料庫連線,首先需要將相應的資料庫驅動新增到lib目錄下 資料庫連線測試 設定資料庫連線配置 下面檢視是我使用JDBC連線本機MySQL訪問的是test資料庫,埠號3306,點選測試,就會顯示,是否連線成功。 既然連線成功,那就做一個小demo:將文字檔案中的

Eclipse下java專案的GBK編碼程式碼檔案轉換為UTF-8編碼的實現程式碼

String srcDirPath = "D:\\work\\SVN\\Service";   String utf8DirPath = "D:\\work\\SVN\\Service2";          Collection<File> javaGbkFil

java POI 將txt檔案匯入到excel中

簡單demo 資料結構:包含三個string型別的資料,且都被逗號分隔開,匯入到excel中 ValueObject .java 類 package XlsDto2Excel; public class ValueObject { private String nam

解決 將txt檔案匯入到sqlserver中亂碼問題

    昨天遇到將txt檔案匯入到sqlserver中亂碼的問題,問題原因是因為資料庫的編碼格式跟txt不一樣,要想解決這個問題很簡單,就是把txt檔案的編碼跟資料庫的編碼改成一致的,但是,sqlserver裡面的編碼是

txt檔案匯入HBase

create 'aipai',  {NAME=>'info'}: 建立表 describe 'aipai'  :查看錶結構 scan 'aipai' ,{LIMIT=>20} :查看錶

關於tp3.2.3檔案匯入資料庫(去除重複資料)、寫日誌和下載問題

   假設我們有一個student.csv檔案和一個student庫,現在要將student.csv檔案匯入資料庫。1.關於去掉重複資料匯入資料庫的基本思路      (1)首先我們將student資料庫裡的學號(no)取出來,放在$arrNo數組裡。      (2)然後,

利用nodepad++中的python script外掛批量轉換檔案編碼為utf-8

兩個部落格寫的都很好。 但是沒有講到最重要的怎麼執行這個python指令碼 這裡直接使用了上述文章的文字描述 選擇Plugins->Plugin Manager->Show Plugin Manager 安裝 Python Script。

批量CSV檔案匯入資料庫

最近在研究fusionpbx,,發現它預設是sqlite,支援mysql,支援odbc。 無奈,我只會MS一族。。。查了很多如何從csv匯入sqlserver,,, 幾種方案: 1. bulkinsert 2. dts import 3. 自己寫一個 上面的方

txt檔案匯入mysql

MySQL寫入資料通常用insert語句,如 insert into person values(張三,20),(李四,21),(王五,70)…;    但有時為了更快速地插入大批量資料或交換資料,需要從文字中匯入資料或匯出資料到文字。 一、 建立測試表,準備資料

如何將.sql檔案匯入資料庫

以下幾種方法的前提是資料庫中已經建立了你要所匯入的庫(dbname) 方法一:xshell遠端連線伺服器匯入資料庫:mysql -uuser -ppassword dbname</var/dbn

用goquery從國家統計局拉取最新省市區3級行政區劃程式碼,生成SQL檔案匯入資料庫

想找一份最新的省市區三級聯動的資料,網上的怕不夠新,不夠準確 正好用go從國家統計局官方網站爬一份,生成sql檔案,然後匯入資料庫 資料庫表結構 DROP TABLE IF EXISTS `3goals_area`; CREATE TABLE `3go