Мне кажется, это очень простой и очень необходимый метод.Мне нужно удалить все символы не ASCII из строки.например, © и т. д. См. следующий пример.
#coding: utf-8
s = " Hello this a mixed string © that I made."
puts s.encoding
puts s.encode
вывод:
UTF-8
Hello this a mixed str
ing ┬⌐, который я сделал.
Когда я передаю это Watirон выдает следующую ошибку: несовместимые кодировки символов: UTF-8 и ASCII-8BIT
Так что моя проблема в том, что я хочу избавиться от всех не ASCII-символов перед его использованием.Я не буду знать, какую кодировку использует исходная строка "s".
Я уже давно ищу и экспериментирую.
Если я попытаюсь использовать
puts s.encode('ASCII-8BIT')
выдает ошибку:
: "\xC2\xA9" from UTF-8 to ASCII-8BIT (Encoding::UndefinedConversionError)