KKitForma.

Dil

EnglishEnglishTürkçeTurkishDeutschGermanBlog bu dilde yok · kataloğu açEspañolSpanishBlog bu dilde yok · kataloğu açFrançaisFrenchBlog bu dilde yok · kataloğu açPortuguêsPortugueseBlog bu dilde yok · kataloğu açItalianoItalianBlog bu dilde yok · kataloğu açNederlandsDutchBlog bu dilde yok · kataloğu açPolskiPolishBlog bu dilde yok · kataloğu açРусскийRussianBlog bu dilde yok · kataloğu açУкраїнськаUkrainianBlog bu dilde yok · kataloğu açSvenskaSwedishBlog bu dilde yok · kataloğu açNorskNorwegianBlog bu dilde yok · kataloğu açDanskDanishBlog bu dilde yok · kataloğu açSuomiFinnishBlog bu dilde yok · kataloğu açČeštinaCzechBlog bu dilde yok · kataloğu açRomânăRomanianBlog bu dilde yok · kataloğu açΕλληνικάGreekBlog bu dilde yok · kataloğu açالعربيةArabicBlog bu dilde yok · kataloğu açעבריתHebrewBlog bu dilde yok · kataloğu açفارسیPersianBlog bu dilde yok · kataloğu açاردوUrduBlog bu dilde yok · kataloğu açहिन्दीHindiBlog bu dilde yok · kataloğu açবাংলাBengaliBlog bu dilde yok · kataloğu açதமிழ்TamilBlog bu dilde yok · kataloğu açతెలుగుTeluguBlog bu dilde yok · kataloğu açमराठीMarathiBlog bu dilde yok · kataloğu açગુજરાતીGujaratiBlog bu dilde yok · kataloğu aç简体中文Chinese SimplifiedBlog bu dilde yok · kataloğu aç繁體中文Chinese TraditionalBlog bu dilde yok · kataloğu aç日本語JapaneseBlog bu dilde yok · kataloğu aç한국어KoreanBlog bu dilde yok · kataloğu açTiếng ViệtVietnameseBlog bu dilde yok · kataloğu açไทยThaiBlog bu dilde yok · kataloğu açBahasa IndonesiaIndonesianBlog bu dilde yok · kataloğu açBahasa MelayuMalayBlog bu dilde yok · kataloğu açFilipinoFilipinoBlog bu dilde yok · kataloğu açKiswahiliSwahiliBlog bu dilde yok · kataloğu açAfrikaansAfrikaansBlog bu dilde yok · kataloğu açMagyarHungarianBlog bu dilde yok · kataloğu açБългарскиBulgarianBlog bu dilde yok · kataloğu açHrvatskiCroatianBlog bu dilde yok · kataloğu açSrpskiSerbianBlog bu dilde yok · kataloğu açSlovenčinaSlovakBlog bu dilde yok · kataloğu açSlovenščinaSlovenianBlog bu dilde yok · kataloğu açLietuviųLithuanianBlog bu dilde yok · kataloğu açLatviešuLatvianBlog bu dilde yok · kataloğu açEestiEstonianBlog bu dilde yok · kataloğu açCatalàCatalanBlog bu dilde yok · kataloğu açEuskaraBasqueBlog bu dilde yok · kataloğu aç

Yazı ve metin

Aynı görünen adlar neden tam metin eşleştirmesinde farklı çıkar?

Birleşik ve ayrışık aksanları kod noktalarıyla incele; eşleştirme için ayrı anahtar oluştururken adın özgün yazımını koru.

Başarısız eşleşmeyi zararsız metinle yeniden kur

Dizin aktarımı Café sözcüğünün iki kopyasının eşleşmediğini söylüyor. Birinin sonunda tek U+00E9 karakteri, diğerinde U+0065 ve ardından U+0301 var. Aynı görünseler de tam metin karşılaştırması farklı olduklarını söyler. Ekran görüntüsü, dışa aktarımın hangi diziyi tuttuğunu göstermez.

İki dizinin kurgusal örneğini KitForma Karakter Kodları aracına kopyala ve onaltılı çıktıyı seç. Sözcüğü yeniden yazmak yerine kod noktalarını kaydet; yeniden yazmak araştırdığın farkı ortadan kaldırabilir. Araç ASCII dışındaki Unicode kod noktalarını da gösterir. Adı, İngilizce dışındaki harflerin geçersiz olduğu anlamına gelmez.

Birleşik: U+0043 U+0061 U+0066 U+00E9
Ayrışık:  U+0043 U+0061 U+0066 U+0065 U+0301
Normalleştirmeden önce tam eşitlik: false

Kaynağın yerine geçmeyen karşılaştırma anahtarı oluştur

Unicode normalleştirmesi eşdeğer diziler için tanımlanmış biçimler sunar. Sistem birleşik kanonik biçim istiyorsa NFC değerlendirilebilir. Biçimi veri sözleşmesinde açıkça seç ve iki tarafa aynı şekilde uygula. Sırf sorunlu tek kayıt geçti diye rastgele bir kural seçme.

JavaScript denemesinde iki kurgusal metni normalize("NFC") sonrasında karşılaştır; örnek eşleşmelidir. İçe aktarılan ham değeri anahtardan ayrı sakla ve dönüşüm sürümünü kaydet. Alıcı sistem zaten kendi karşılaştırma politikasını tanımlıyorsa belgelenmemiş ek adım koymak yerine o politikayı izle.

const a = "Caf\u00e9";
const b = "Cafe\u0301";
a === b; // false
a.normalize("NFC") === b.normalize("NFC"); // true

Unicode Standard Annex 15: normalization forms ↗MDN: String.prototype.normalize ↗

Normalleştirmeyi diğer değişikliklerden ayır

NFC her aksanı kaldırmaz, farklı yazı sistemlerini birbirine dönüştürmez veya dile özgü büyük-küçük harf kuralı seçmez. Boşluk kırpma, noktalama kaldırma ve harf boyutu değiştirme ek işlemlerdir. Her biri ayrı tutulması istenen değerleri birleştirebilir.

Türkçe veride harf kuralını bilinçli yaz: I ve İ bütün dil ayarlarında aynı küçük harf davranışına sahip değildir. Görüntülenen adı koru. Ayrıca arama için kolaylaştırılmış anahtar gerekiyorsa ayrı alan adı ver ve ek işlemleri belgele; buna özgün ad deme.

Kayıt birleştirmeden önce çakışmaları incele

Karşılaştırma anahtarı aramaya yardımcı olur. Bütün kod noktaları aynı olsa bile iki kişinin adı aynı olabilir. Kayıtları uygun sabit kimlikle eşleştir; birleştirme veya silmeden önce yinelenen anahtarları gözden geçir. Yalnız normalleştirilmiş addan kişi kimliği çıkarma.

Kaynak kimliği, özgün ad, anahtar ve çakışma sayısı içeren küçük rapor hazırla. Eşleşen aksan çifti, gerçekten farklı iki ad ve farklı kurgusal kimliklere ait aynı adı örneğe ekle. Özet Oluşturucu tam metin baytlarının farklılığını gösterebilir; özet bir eşleştirme politikasının yerini tutmaz ve kişiyi belirlemez.

  1. Özgün alanı ve sabit kaynak kimliğini sakla.
  2. Normalleştirme ve harf boyutu kurallarını ayrı kaydet.
  3. İki girdide de aynı politikayla anahtar üret.
  4. Birden fazla kayda bağlı her anahtarı incele.
  5. Gerekli kimlik ve inceleme koşulları sağlanınca birleştir.

Soru: Karakter Kodları aracı metni normalleştirir mi?

Hayır; araç kod noktalarını incelemek içindir. Buradaki normalleştirme örneği ayrı denemede JavaScript normalize yöntemini kullanır. Araçlar arasında metin kopyalamanın kendiliğinden normalleştirdiğini varsayma.

Soru: Başarısız eşleşmeyi düzeltmek için aksanları silebilir miyim?

Otomatik onarım olarak yapma. İşaretleri kaldırmak anlamlı yazım farklarını silebilir. Önce farkın birleşimden, harf boyutundan, boşluktan veya gerçekten başka addan kaynaklandığını belirle; aslı koruyup incelenmiş eşleştirme kuralını kullan.

KITFORMA

Hemen uygula

Rehberleri ücretsiz ve hesapsız okuyabilirsin. İlgili araçlar varsa hesap veya Pro koşullarını açıklar.

İleri okuma

Kaynaklar son kontrol edildi:

KitForma bu rehberi yapay zekâ desteğiyle hazırladı. Örnekler açıklama amacı taşır; gerçek satış, arama hacmi veya başarı ölçümü değildir. Bağlantılı kaynakları ve kendi dosyandaki sonucu kontrol et.

Bu rehberi nasıl kullanmalı?

KitForma tarafından yayımlanır ve güncellenir. Kaynak bağlantıları ilgili biçim ve tanımları açıklar. Örnek girdiler, kendi dosyaların için hız, kalite veya uyumluluk garantisi vermez. Aracın belirtilen sınırlarını oku ve indirdiğin sonucu kontrol et.

Yayıncı ve proje bilgileri

Yayın tarihi:

LinkedInXWhatsApp

Düzeltilmesi gereken bir ayrıntı mı fark ettin? Bize yaz.

Yeni rehberlerden haberdar ol

KitForma araçları, pratik rehberler ve ürün yenilikleri için isteğe bağlı e-posta bültenimize katıl.

Brevo’daki ayrı formda izin verip gelen e-postadaki bağlantıyı onaylarsın. Hesap ve destek izinlerinden bağımsızdır. Her bültendeki bağlantıdan abonelikten çıkabilirsin.

Yorumları reklamsız görünümde aç

KitForma

Ne yapmak istersin?

Destek merkezi