MySQL utf8_general karakter eşleme tablosu

1 Cevap php

MySQL utf8_general harmanlama saklanan bir dize karşılaştırır zaman, anladığım kadarıyla, ilk onların ASCII eşdeğerleri karakter bulunuyor dönüştürür. Diğer bir deyişle, H = h, t = T, A a, i = i, vb = ..

Ben php veya JavaScript benzer karşılaştırma fonksiyonu uygulamak için kullanabileceğiniz bir eşleştirme tablosu var mı? Ben öyle ki PHP alternatifler vardır biliyorum iconv ama onların çevirisi, örneğin biraz farklı í = 'i.

Teşekkür ederim.

1 Cevap

Her zamanki yaklaşım (baz harfi ayrı bir karakter aksanlı işaretleri koyar) Unicode Normal Form D sizin dize normalleştirmek ve ardından sınıf 'aksanlı birleştirerek' unicode ile tüm karakterleri kaldırmak için.

normalizer_normalize PHP normalleşmeyi almak için bkz. Ben JavaScript için bir çözüm farkında değilim: Orada yerleşik bir şey yok ve bazı büyük Unicode karakter veri tabloları aşağı emmek için müşteri zorlamak olurdu.