るりまサーチ

最速Rubyリファレンスマニュアル検索!
33件ヒット [1-33件を表示] (0.077秒)
トップページ > クエリ:_builtin[x] > クエリ:puts[x] > クエリ:UndefinedConversionError[x]

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin []
  4. _builtin to_s
  5. _builtin each

ライブラリ

キーワード

検索結果

Encoding::UndefinedConversionError (26018.0)

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

...EUC-JP に変換しようとした場合などに発生します。

//emlist[例][ruby]{
"\u2603".encode(Encoding::EUC_JP)
#=> Encoding::UndefinedConversionError: U+2603 from UTF-8 to EUC-JP
//}


変換が多段階でなされ、その途中で例外が生じた場合は、
例外オブジェク...
...in EUC-JP.
rescue Encoding::UndefinedConversionError
p $!.source_encoding #=> #<Encoding:UTF-8>
p $!.destination_encoding #=> #<Encoding:EUC-JP>
p $!.source_encoding_name #=> "UTF-8"
p $!.destination_encoding_name #=> "EUC-JP"
puts
$!.error_char.dump #=> "...

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

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

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

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

Encoding::Converter#convert(source_string) -> String (8060.0)

与えられた文字列を変換して、変換できた結果を返します。 引数の末尾の文字がバイト列の途中で終わっている場合、そのバイト列は変換器内に取り置かれます。 変換を終了させるには Encoding::Converter#finish を呼びます。

...ます。
@raise Encoding::UndefinedConversionError 変換先のエンコーディングで未定義な文字があった場合に発生します。

//emlist[][ruby]{
ec = Encoding::Converter.new("utf-8", "euc-jp")
puts
ec.convert("\u3042").dump #=> "\xA4\xA2"
puts
ec.finish.dump...
...uc-jp", "utf-8")
puts
ec.convert("\xA4").dump #=> ""
puts
ec.convert("\xA2").dump #=> "\xE3\x81\x82"
puts
ec.finish.dump #=> ""

ec = Encoding::Converter.new("utf-8", "iso-2022-jp")
puts
ec.convert("\xE3").dump #=> "".force_encoding("ISO-2022-JP")
puts
ec.convert("\x...
...81").dump #=> "".force_encoding("ISO-2022-JP")
puts
ec.convert("\x82").dump #=> "\e$B$\"".force_encoding("ISO-2022-JP")
puts
ec.finish.dump #=> "\e(B".force_encoding("ISO-2022-JP")
//}...