fsdotnet

Unicode Inspector

Dönüştürücüler

yerelde çalışır

Göremediğiniz karakteri bulmak

Ekranda birebir aynı görünen iki metin farklı baytlar olabilir ve fark görünmez: boşluk yerine kırılmasız boşluk, Word'den kopyalarken gelen sıfır genişlikli birleştirici, sağdan sola geçersiz kılma, ya da aynı şapkalı harfin bir metinde tek kod noktası diğerinde iki kod noktası olarak yazılmış olması. Karşılaştırmalar tutmuyor, anahtarlar eşleşmiyor ve metinde gözle görülür hiçbir sorun yok.

Bu inceleyici her kod noktasını kategorisiyle listeliyor ve önemli olanları işaretliyor: görünmez karakterler, iki yönlü geçersiz kılmalar — görüntülenen sırayı gerçek sıradan ayırabilirler — ve NFC biçiminde olmayan metin. Birleşen işaretler sessiz olanı: "ğ" tek bir kod noktası da olabilir, "g" artı birleşen kısa çizgi de; veritabanınızdakine eşit olan bunlardan yalnızca biri.

Ayrıca NFC'ye normalleştirebiliyor ya da görünmez karakterleri ayıklayabiliyor; boşluk sınıfındakileri silmek yerine düz boşluğa çeviriyor, böylece kelime sınırları korunuyor.

Metin aynı görünürken karşılaştırma neden tutmuyor?

Çoğunlukla NFC'ye karşı NFD. macOS'tan kopyalanan metin sıklıkla ayrışık, Windows'tan gelen genellikle birleşik olur. Karşılaştırmadan önce iki tarafı da normalleştirin ve tek bir biçimi tutarlı biçimde saklayın.

İki yönlü geçersiz kılmalar tehlikeli mi?

Olabilir. Kaynak kodda bir satırın görünen sırasının derleyicinin okuduğu sıradan farklı olmasına izin verirler — Trojan Source diye bilinen saldırı sınıfı. Bunları bir kod incelemesinde işaretlenmiş görmek de zaten amaç.