Diese Iconv Idiom Transcodierungen eine Zeichenfolge in UTF-8 und Tropfen Zeichen, die transkribiert werden können:Wie würden Sie einen Test für das Iconv.new ("UTF8 // IGNORE", ...) `Idiom schreiben?
require "iconv"
def normalize(text)
Iconv.new('UTF-8//IGNORE', 'UTF-8').iconv(text.dup)
end
Wie würden Sie tatsächlich einen Test für dieses schreiben?
Edit: Ich endete die Frage zu vereinfachen, da ich erkannte, dass der Kontext des Versuchs, dies in einer Rails # encoding: utf-8
Spec-Datei zu testen, das Problem verkompliziert. So, jetzt ist das Kopfgeld irgendwie albern, aber ich werde es trotzdem belohnen, wenn jemand einen Test zeigen kann, von dem ich arbeiten kann.
Vielleicht, schau mal: http://robots.thoughtbot.com/post/42664369166/fight-back-utf-8-invalid-byte-sequences – Hock