種類
- 特異メソッド (132)
- インスタンスメソッド (78)
- 文書 (24)
- クラス (11)
ライブラリ
- ビルトイン (77)
- csv (77)
-
minitest
/ unit (1) - stringio (33)
- win32ole (22)
クラス
-
ARGF
. class (22) - CSV (77)
- Encoding (33)
- IO (11)
-
RDoc
:: Options (11) - StringIO (33)
- WIN32OLE (22)
モジュール
キーワード
- IO (11)
-
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 3
. 0 . 0 (4) - Rubyの起動 (11)
- codepage (11)
- codepage= (11)
-
default
_ external (11) -
default
_ external= (11) -
default
_ internal (11) - encoding (11)
-
external
_ encoding (22) - foreach (11)
-
internal
_ encoding (11) -
mu
_ pp (1) - open (44)
- read (11)
- readlines (11)
-
set
_ encoding (33)
検索結果
先頭5件
-
Encoding
. default _ external -> Encoding (23000.0) -
既定の外部エンコーディングを返します。
既定の外部エンコーディングを返します。
標準入出力、コマンドライン引数、open で開くファイルなどで、外部エンコーディングが指定されていない場合の既定値として利用されます。
Rubyはロケールまたは -E オプションに従って default_external を決定します。ロケールの確認・設定方法については各システムのマニュアルを参照してください。
default_external は必ず設定されます。Encoding.locale_charmap が nil を返す場合には US-ASCII が、
ロケールにRubyが扱えないエンコーディングが指定されている場合には ASCII-8...既定の外部エンコーディングを返します。
標準入出力、コマンドライン引数、open で開くファイルなどで、外部エンコーディングが指定されていない場合の既定値として利用されます。
Rubyはロケールまたは -E オプションに従って default_external を決定します。ロケールの確認・設定方法については各システムのマニュアルを参照してください。
-E オプションを指定していない場合は、WindowsではUTF-8、その他のOSではロケールに従って default_external を決定します。
default_external は必ず設定されます。Encoding.locale... -
Encoding
. default _ external=(encoding) (3018.0) -
既定の外部エンコーディングを設定します。
...で Encoding.default_external を設定してはいけません。代わりに、ruby -E を使用して、正しい default_external で Ruby を起動してください。
デフォルトの外部エンコーディングがどのように使われるかについては Encoding.default_external......を参照してください。
@see spec/rubycmd Encoding.default_external... -
Rubyの起動 (54.0)
-
Rubyの起動 * cmd_option * shebang
...p Encoding.default_external; p Encoding.default_internal'
#<Encoding:UTF-8>
nil
# 外部エンコーディングをEUC-JPにする場合
$ ruby -E EUC-JP -e 'p Encoding.default_external; p Encoding.default_internal'
#<Encoding:EUC-JP>
nil
$ ruby --encoding EUC-JP -e 'p Encoding.default_external;......ィングをWindows-31Jにする場合
$ ruby -E :Windows-31J -e 'p Encoding.default_external; p Encoding.default_internal'
#<Encoding:Windows-31J>
#<Encoding:UTF-8>
$ ruby --encoding :Windows-31J -e 'p Encoding.default_external; p Encoding.default_internal'
#<Encoding:UTF-8>
#<Encoding:Windows-31......をWindows-31Jにする場合
$ ruby -E EUC-JP:Windows-31J -e 'p Encoding.default_external; p Encoding.default_internal'
#<Encoding:EUC-JP>
#<Encoding:Windows-31J>
$ ruby --encoding EUC-JP:Windows-31J -e 'p Encoding.default_external; p Encoding.default_internal'
#<Encoding:EUC-JP>
#<Encoding:Windo... -
IO (18.0)
-
基本的な入出力機能のためのクラスです。
...ていない場合
IO からテキスト読み込みメソッドによって読み込まれた文字列のエンコーディングは Encoding.default_external
に設定されます。このとき実際の文字エンコーディングは検査されず、変換もされません。
: 外部......グがSJISへ変換されていることが分かる。
===== まとめ
以上をまとめると以下の表のようになります。Encoding.default_external は常に設定されているので、省略してあります。
読み込んだ文字列のエンコーディング......変換なし 変換あり 変換あり
==== デフォルトの外部エンコーディングの指定
Encoding.default_external はコマンドオプション -E で指定します。
-E が指定されなかった場合は次のような優先順位で決定さ... -
ARGF
. class # external _ encoding -> Encoding (16.0) -
ARGF が処理するファイルに対する外部エンコーディングを返します。 デフォルトは Encoding.default_external です。
...ARGF が処理するファイルに対する外部エンコーディングを返します。
デフォルトは Encoding.default_external です。
ARGF.class#set_encoding で設定します。
例:
ARGF.external_encoding # => #<Encoding:UTF-8>
@see IO, ARGF.class#internal_encoding... -
IO
# external _ encoding -> Encoding | nil (16.0) -
IO の外部エンコーディングを返します。 外部エンコーディングが指定されていない場合は nil を返します。 ただし読み込み専用モードの場合は Encoding.default_external になります。
...部エンコーディングが指定されていない場合は nil を返します。
ただし読み込み専用モードの場合は Encoding.default_external になります。
//emlist[例][ruby]{
IO.write("testfile", "abcde")
File.open("testfile") { |f| p f.external_encoding } # => #<Encoding... -
NEWS for Ruby 2
. 3 . 0 (12.0) -
NEWS for Ruby 2.3.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...た要素には
`#to_ary`を呼ばないようになりました。
10748
* Array#inspect はその要素の文字列が Encoding.default_external と
互換性のないエンコーディングであっても例外が発生しなくなりました。
11801
* Enumerable......FORMATION.nFileIndexHigh/Low を返すようになりました。
11216
* Hash
* Hash#inspect はその要素の文字列が Encoding.default_external と
互換性のないエンコーディングであっても例外が発生しなくなりました。
11801
* IO
*... -
ARGF
. class # internal _ encoding -> Encoding | nil (6.0) -
ARGF から読み込んだ文字列の内部エンコーディングを返します。 内部エンコーディングが指定されていない場合は nil を返します。
...ンコーディングが指定されていない場合は nil を返します。
まだ読み込み処理を始めていない場合は Encoding.default_external を返します。
ARGF.class#set_encoding で設定します。
例:
# $ ruby -Eutf-8 test.rb
# test.rb
ARGF.internal_encoding... -
CSV
. foreach(path , options = Hash . new) {|row| . . . } -> nil (6.0) -
このメソッドは CSV ファイルを読むための主要なインターフェイスです。 各行が与えられたブロックに渡されます。
...:encoding というキーを使用すると入出力のエンコーディングを指定することができます。
Encoding.default_external と異なるエンコーディングを持つ入力を使用する場合は、
必ずエンコーディングを... -
CSV
. open(filename , mode = "rb" , options = Hash . new) -> CSV (6.0) -
このメソッドは IO オブジェクトをオープンして CSV でラップします。 これは CSV ファイルを書くための主要なインターフェイスとして使うことを意図しています。
...それをクローズします。
ブロックが与えられなかった場合は CSV オブジェクトを返します。
データが Encoding.default_external と異なる場合は、mode にエンコー
ディングを指定する文字列を埋め込まなければなりません。データ...