るりまサーチ (Ruby 2.5.0)

最速Rubyリファレンスマニュアル検索!
2件ヒット [1-2件を表示] (0.029秒)

別のキーワード

  1. logger error
  2. openssl error
  3. getoptlong error
  4. socket so_error
  5. openssl error_string

検索結果

Encoding::UndefinedConversionError#error_char -> String (21122.0)

エラーを発生させた1文字を文字列で返します。

エラーを発生させた1文字を文字列で返します。

ec = Encoding::Converter.new("UTF-8", "EUC-JP")
begin
ec.convert("\u{a0}")
rescue Encoding::UndefinedConversionError
puts $!.error_char.dump #=> "\u{a0}"
end

Encoding::UndefinedConversionError (3087.0)

エンコーディング変換後の文字が存在しない場合に発生する例外。

エンコーディング変換後の文字が存在しない場合に発生する例外。

UTF-8 にしかない文字を EUC-JP に変換しようとした場合などに発生します。
"\u2603".encode(Encoding::EUC_JP)
#=> Encoding::UndefinedConversionError: U+2603 from UTF-8 to EUC-JP


変換が多段階でなされ、その途中で例外が生じた場合は、
例外オブジェクトが保持するエラー情報はその中間のものになります。
ec = Encoding::Converter.new("ISO-8859-1", "EUC-JP")
...