Tablora

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
idname
1Mira
寬度不同的列
0