App Inventor學習記錄127-怎麼把 csv的編碼轉換成 utf-8的編碼

因為 excel預設的檔案格式編是 ansi,但 app inventor只能用 utf-8的編碼格式,所以這次要記錄的是怎麼把 csv的編碼轉換成 utf-8的編碼

記錄一下:
App Inventor學習記錄127-怎麼把 csv的編碼轉換成 utf-8的編碼


平平都是同樣一個 csv檔,只是編碼用的不同,就會產生不同的結果。

左邊的這個編碼用的是 ansi。讀取出來的文字是看不懂的。
右邊的這個編碼用的是 utf-8,這個就是正常的。

這個比較常見的地方,就是用 excel轉成 csv的時候,沒有把編碼選對所造成的


如果像是這次從臺北市資料大平台抓的資料,它的編碼格式用的是 big5的話,也是可以用相同的做法,把編碼改成 utf-8,這樣出來的文字就會是正常的。


檔案下載下來之後,我們用記事本把檔案打開。


直接把檔案另存新檔


存檔的時候,記得特別注意一下最下方的編碼,要選擇 utf-8
這樣就可以了。


最後,補充一下。政府資料開放平台提供的 csv大部份都是有標記 utf-8。

像這樣的資料的編碼格式,我們就可以參考怎麼從google sheet中取得資料這一篇,直接用 web元件複製它的網址來用,不用再下載檔案之後,轉換編碼。

直接讀取網址來用,跟下載網址中的 csv檔轉檔來比較的話,還是直接取網址來使用會比較好,因為資料會一直更新。

下載檔案的話,就只能取得當下的資料。


這裡出現一個問題,像前面舉的例子,如果這次要用的資料是從臺北市資料大平台取的,但是它的編碼不像政府資料開放平台一樣,給的是 big5,而不是 utf-8的該怎麼辦……
目前我還沒有解決的方法,就只能下載檔案之後,轉換編碼格式了。

這次完全沒有講到 app inventor程式的部份,但其實我還是有寫一小段。
有興趣的朋友,也可以參考看看,做出來的結果,就是像第一張圖那樣,分成兩個區塊。一個是有轉編碼,一個是沒有轉編碼的。

這次的 aia檔的下載連結如下:
NO_127_google_account.aia(up-4ever)

參考書籍請見博客來書籍介紹頁面:
手機應用程式設計超簡單 App Inventor 2零基礎入門班
TQC+ 創意App程式設計認證指南
TQC+創意App程式設計認證指南解題秘笈
手機應用程式設計超簡單:App Inventor 2初學特訓班
手機應用程式設計超簡單:App Inventor 2小專題特訓班
手機應用程式設計超簡單:App Inventor 2資料庫專題特訓班

之前介紹過的一些 appinventor的使用記錄,都整理在下面這個頁面上了。
APP INVENTOR學習記錄及資源整理頁面

發表迴響