解決Excel資料匯入sqlite中的中文亂碼問題

GeekWay發表於2012-09-22

     最近公司讓做一個地圖定位系統,需要將山東省大中城市的經緯度寫入到sqlite中,手工逐個寫入很不現實,最好的方法是將網上的資料匯入到sqlite中,我先將網上下載的資源儲存成excel表格,再匯入sqlite中,這時發現匯入的中文資料都是亂碼,原來是由於兩個工具之間的編碼不同造成的,幾經周折,問題終於解決,先列出該步驟,以饗網友。

     

具體步驟:

一、txt轉excel

    首先將網上下載的資源儲存成txt文字檔案,開啟excel,點選“資料——匯入資料——獲取資料來源”,根據你的文字格式選擇相應的分割符號,然後根據提示的txt格式匯入到excel中。

設定完成後,txt文字就成功匯入到excel中了。

    下面的文字轉碼是非常重要,由於excel預設是gb2312編碼或其他形式,需要將其轉為utf-8編碼形式,不然匯入sqlite中後,中文必然是亂碼的。具體操作如下:將excel儲存成.csv格式,關閉檔案,用記事本開啟剛才儲存的.csv檔案,然後另存為UTF-8格式文字。


二、 建立sqlite資料表

    首先建立sqlite資料表,以便下一步匯入資料到該檔案中,注意屬性列要一一對應。我這裡匯入的是location1表。



三、匯入資料

將excel匯入到sqlite中,我這裡用的是SQLiteManager這款工具,開啟工具,選擇open a Database ,找到你要匯入的目的檔案,我這裡是location1表,


然後依次選擇File——import——other,找到你要匯入的.csv檔案,


在出現的import data對話方塊的Table中選擇要匯入的目的檔案(location1),選擇import,匯入成功的話就會出現下面的結果了。


如果還出現問題,可能就是你建立SQLiteManager資料庫不正確導致的,仔細檢查一下就沒問題了。

如轉載請註明出處:http://blog.csdn.net/rehongchen/article/details/8007114

相關文章