İçeriğe atla
TextArray
%100 yerel

Malzeme Listesi yöneticisi (ekleme / kaldırma)

Metninizin başına görünmez UTF-8 bayt sırası işaretini ekleyin veya kaldırın.

Giriş
Çıkış

Malzeme Listesi yöneticisi (ekleme / kaldırma)

Bayt sırası işareti, bazı düzenleyicilerin ve Windows araçlarının bir UTF-8 dosyasının en başında damgaladığı üç görünmez bayttır (U+FEFF). Bunu asla görmezsiniz ama aşağı yöndeki her şey görür: Malzeme Listesi, bir kabuk betiğinin ilk satırında başarısız olmasına neden olur, temiz bir başlık bekleyen bir CSV içe aktarımını bozar, <?php veya <?xml'den önce mojibake olarak görünür ve bir JSON dosyasını ayrıştırma hatasına dönüştürür. Bu araç, tek bir yapıştırmada onu ekler veya kaldırır ve herhangi bir şeye dokunmadan mevcut olup olmadığını algılar.

Baştaki malzeme listesinden tam olarak bir tanesini çıkarın ve metnin geri kalanını (ortadaki kasıtlı sıfır genişlikli kesintisiz alan dahil) tamamen yalnız bırakın. Add, Malzeme Listesinin başına eklenir, ancak zaten oradaysa ikinci bir tane asla eklenmez, bu nedenle iki kez çalıştırmak güvenlidir. Algılama durumu bildirir ve bilmeniz gereken durumlar için metni değişmeden döndürür. Hesaplama ne olduğunu adlandırır ve sonuçta ortaya çıkan UTF-8 bayt sayısını verir; burada göreceğiniz tek fark Malzeme Listesinin üç baytıdır.

Neden bir malzeme listesi ekleyesiniz ki? Bir avuç araç hala buna güveniyor: Excel, malzeme listesi içermeyen bir UTF-8 CSV'yi yerel ANSI kod sayfası olarak okur ve vurgulu adları bozar; dolayısıyla Malzeme Listesi, Excel'de açılan CSV'ler için pragmatik bir düzeltmedir. Hemen hemen her şey için - web sunucuları, komut dosyaları, yapılandırma dosyaları, kaynak kodu - Malzeme Listesi bir sorumluluktur ve yanıtın kaldırılmasıdır.

Her şey tarayıcınızda yerel olarak çalışır; dosya içeriğiniz asla cihazınızdan ayrılmaz.

FAQ

Aslında bir BOM nedir?
Bir dosyanın başlangıcındaki Unicode karakteri U+FEFF. UTF-16'da bayt sırasını bildirir; UTF-8'de gereksizdir ancak bazen "bu UTF-8" işaretçisi olarak kullanılır. Metin olarak sıfır genişlikte, kesintisiz bir alandır, bu nedenle tamamen görünmezdir.
Malzeme Listesini ne zaman kaldırmalıyım?
Neredeyse her zaman. Bir UTF-8 Malzeme Listesi, kabuk komut dosyalarını kırar (shebang ilk bayt olmalıdır), PHP ve şablon motorlarını başıboş çıktı yaymaya yönlendirir ve katı JSON, YAML ve bazı XML ayrıştırıcıları tarafından reddedilir. Bir dosyanın, bir aracı bozan "başlangıçta görünmez bir karakteri varsa", bu onu kaldırır.
Malzeme Listesi eklemek ne zaman doğru çağrıdır?
Esas olarak CSV dosyaları için Microsoft Excel'de açacaksınız. Malzeme Listesi olmadan Excel, yerel ANSI kodlamasını tahmin eder ve aksanlı karakterleri yönetir; bir malzeme listesi ile UTF-8'i doğru okur. Birkaç eski Windows aracı da benzer şekilde davranır.
Metnin içindeki sıfır genişlikli boşluklara dokunuyor mu?
Hayır. En başta yalnızca tek bir Malzeme Listesi eklenir veya kaldırılır. Metnin ortasında görünen bir U+FEFF (kasıtlı olarak kesintisiz bir boşluk veya kazara görünmez bir karakter olarak) tam olarak olduğu yerde bırakılır.
Metnim herhangi bir yere yüklendi mi?
Hayır. Malzeme Listesi işlemesi tamamen tarayıcınızda çalışır ve metniniz asla cihazınızdan ayrılmaz.