/ / Ruby 1.9.2 Unicode - Отпадащи от Unicode символи - руби, unicode, utf-8

Ruby 1.9.2 Unicode - Отпадане на Unicode символи - руби, unicode, utf-8

Имам низ в utf-8 (според .encoding.name & .valid_encoding?) И там е избягал unicode символ в него (u009A)

"Hammarskju009Ald"

Това трябва да бъде отпечатано като "Hammarskjšld", но то просто капва графиката. EG:

puts "Hammarskju009Ald"
p "Hammarskju009Ald"

Резултати в текста:

Hammarskjld
"Hammarskju009Ald"

Също така (ако запазя данните в базата данни)капки, когато си спаси, както добре. Потърсих малко време, но не мога да разбера как да го изтрия (което мисля, че трябва да направя). Много от информацията там е за 1.8.7, а някои от нещата за 1.9.2 не са точно това, от което се нуждая.

Някой има ли някаква представа как да правя това, което искам? Струва ми се, че имам валиден utf-8 низ, че всичко, което искам да направя, е да запазите в базата данни (непроменено), но винаги да изпусне избрания unicode.

Отговори:

0 за отговор № 1

Сигурни ли сте, че е изпуснат, а не просто не е показан? Може би е просто проблемът на вашия шрифт да има не-показващ нулева ширина знак в тази кодова точка.

Когато го извадите от базата данни и p"ed или inspectАко виждате избягалия символ, това означава, че е там, не е изпуснато. Това е вашето отпечатване, което е проблемът.