Tablora · 資料庫
處理第一個儲存格的位元組順序標記
UTF-8的位元組順序記號可能位在第一個標題之前。結構檢查工具會移除開頭的一個記號,讓第一格就是id,沒有隱藏字元。
標題前看不見的字元
許多程式,包括Excel的UTF-8 CSV選項,會在文字檔開頭放一個位元組順序記號:字元U+FEFF,告訴讀取程式這個檔案是UTF-8。它在大多數編輯器中看不見,但仍是一個字元。如果工具沒有移除它,第一個標題就會變成記號加上id,任何以名為id的欄位進行的查找或合併,都會在沒有明顯原因的情況下失敗。
結構檢查工具在讀取任何儲存格之前,會移除貼上文字最開頭的一個位元組順序記號。這樣第一個標題就正好是id。
範例:id,name標題
本頁範例是以位元組順序記號開頭的標題id,name,接著是記錄1,Mira,「欄位分隔符號」為逗號。結構檢查工具回報2列2欄,第1列第1欄是id,沒有隱藏的前置字元。
文字中的其他部分都不會改變:其他儲存格保留原有的每個字元。
如果少了這一步,第一個標題在螢幕上看起來一模一樣,比較時卻不相同,這正是很難察覺的那種不一致。
檢查可能帶有記號的檔案
- 從第一個字元起,把整個檔案貼到「表格文字」。
- 按下「計算」,查看預覽中的第一個標題。
- 如果要和另一個檔案比較標題,請在兩者都經過結構檢查工具之後再比較。
- 不要把這個移除當成一般的空白整理。只有最開頭的一個記號會被移除。
- 如果把幾個檔案接成一段文字,第二或第三個檔案開頭的記號現在位在文字中間,會留在它所落入的儲存格裡。
文字中間與匯出檔中的記號
位在文字中間的記號,仍是那個儲存格的一部分。重複標題列移除工具在比較之前,會修剪儲存格兩端的空格和類似字元,這項修剪也涵蓋儲存格開頭的位元組順序記號,所以第二個接上的檔案的重複標題仍能被辨認出來。不過,輸出中的儲存格仍保留這個字元。
Tablora應用程式的CSV匯出刻意以位元組順序記號開頭,讓試算表能正確開啟帶重音符號的文字、土耳其文、日文和其他非拉丁文字。如果把這樣的檔案貼到這裡,結構檢查工具會移除那個記號,第一個標題就會乾乾淨淨。
其他看不見的字元
零寬空格和類似的字元不會被移除。如果經過這一步後標題仍然不相符,請到原始資料中找找它們。
輸入值
- 表格文字
- id,name 1,Mira
- 欄位分隔符號
- ,
結果
- 列數
- 2
- 欄數
- 2
| id | name |
|---|---|
| 1 | Mira |
- 寬度不同的列
- 0