記錄一下:
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學習記錄及資源整理頁面