diff options
author | Nobuyoshi Nakada <[email protected]> | 2023-01-15 22:19:20 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2023-01-16 13:38:58 +0900 |
commit | 468ce1488d26ffc92c940324794dc9257f72b5d2 (patch) | |
tree | 961002cbfd6622e20d84754bfc78d7b0edc5479a /doc/string | |
parent | 4617b40f8b8383554bf1d30c0699298b357b2011 (diff) |
[DOC] Use RDoc inclusions in transcode.c
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/7126
Diffstat (limited to 'doc/string')
-rw-r--r-- | doc/string/encode.rdoc | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/doc/string/encode.rdoc b/doc/string/encode.rdoc new file mode 100644 index 0000000000..2872887ef1 --- /dev/null +++ b/doc/string/encode.rdoc @@ -0,0 +1,40 @@ +Returns a copy of +self+ transcoded as determined by +dst_encoding+. +By default, raises an exception if +self+ +contains an invalid byte or a character not defined in +dst_encoding+; +that behavior may be modified by encoding options; see below. + +With no arguments: + +- Uses the same encoding if <tt>Encoding.default_internal</tt> is +nil+ + (the default): + + Encoding.default_internal # => nil + s = "Ruby\x99".force_encoding('Windows-1252') + s.encoding # => #<Encoding:Windows-1252> + s.bytes # => [82, 117, 98, 121, 153] + t = s.encode # => "Ruby\x99" + t.encoding # => #<Encoding:Windows-1252> + t.bytes # => [82, 117, 98, 121, 226, 132, 162] + +- Otherwise, uses the encoding <tt>Encoding.default_internal</tt>: + + Encoding.default_internal = 'UTF-8' + t = s.encode # => "Ruby™" + t.encoding # => #<Encoding:UTF-8> + +With only argument +dst_encoding+ given, uses that encoding: + + s = "Ruby\x99".force_encoding('Windows-1252') + s.encoding # => #<Encoding:Windows-1252> + t = s.encode('UTF-8') # => "Ruby™" + t.encoding # => #<Encoding:UTF-8> + +With arguments +dst_encoding+ and +src_encoding+ given, +interprets +self+ using +src_encoding+, encodes the new string using +dst_encoding+: + + s = "Ruby\x99" + t = s.encode('UTF-8', 'Windows-1252') # => "Ruby™" + t.encoding # => #<Encoding:UTF-8> + +Optional keyword arguments +enc_opts+ specify encoding options; +see {Encoding Options}[rdoc-ref:encodings.rdoc@Encoding+Options]. |