私は非常にシンプルで非常に必要な方法のようです。文字列からすべての非 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
私が作った┬⌐です。
これを Watir に渡すと、次のエラーが生成されます: 互換性のない文字エンコーディング: UTF-8 および ASCII-8BIT
だから私の問題は、それを使用する前にすべての非ASCII文字を取り除きたいということです。ソース文字列「s」がどのエンコーディングを使用しているかはわかりません。
私はかなり長い間検索して実験してきました。
使おうとしたら
puts s.encode('ASCII-8BIT')
エラーが発生します:
: "\xC2\xA9" from UTF-8 to ASCII-8BIT (Encoding::UndefinedConversionError)