Dies ist ein Problem mit Unicode-Äquivalenz .
Um diese Zeichenfolgen zu vergleichen, müssen Sie sie normalisieren, damit sie beide die gleichen Bytefolgen für diese Zeichenarten verwenden.
%Vor% unicode_normalize(form=:nfc)
[link]
Liefert eine normalisierte Form von str unter Verwendung von Unicode-Normalisierungen NFC, NFD, NFKC oder NFKD. Die verwendete Normalisierungsform wird durch die Form bestimmt, Dies ist einer der vier Werte: nfc,: nfd,: nfkc oder: nfkd. Das Standard ist: nfc.
Wenn die Zeichenfolge nicht in einer Unicode-Codierung ist, dann ist eine Ausnahme angehoben. In diesem Zusammenhang bedeutet "Unicode-Codierung" UTF-8, UTF-16BE / LE und UTF-32BE / LE sowie GB18030, UCS_2BE und UCS_4BE. Alles andere als UTF-8 wird durch Konvertierung in implementiert UTF-8, was es langsamer als UTF-8 macht.
Tags und Links ruby