種類
- インスタンスメソッド (108)
- 特異メソッド (106)
- 文書 (68)
- 定数 (24)
- クラス (24)
クラス
-
ARGF
. class (12) - Encoding (72)
- IO (72)
- Integer (24)
- Regexp (22)
- String (24)
-
WIN32OLE
_ VARIANT (12)
キーワード
-
ASCII
_ 8BIT (12) - BINARY (12)
- IO (12)
- Marshal フォーマット (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 5 . 0 (8) - String (12)
- aliases (12)
- b (12)
- binmode (12)
- binread (12)
- binwrite (12)
- chr (24)
- compile (11)
-
default
_ external (12) -
force
_ encoding (12) -
internal
_ encoding (12) - list (12)
-
name
_ list (12) - new (23)
-
set
_ encoding (36) - 多言語化 (12)
- 正規表現 (12)
検索結果
-
IO (42.0)
-
基本的な入出力機能のためのクラスです。
...リ読み込みメソッドは IO のエンコーディングの影響を受けません。
返す文字列のエンコーディングは常に ASCII-8BIT になります。
以下がバイナリ読み込みメソッドです。
* IO#read(size)
* IO#read_nonblock
* IO#readpartial
* IO#sysread......指定無し ASCII-8BIT default_external
default_internal のみ ASCII-8BIT default_internal
外部エンコーディングのみ ASCII-8BIT 外部エン......ィング
内部エンコーディング指定あり ASCII-8BIT 内部エンコーディング
内部エンコーディングと default_internal 両方 ASCII-8BIT 内部エンコーディング
エンコーディングの... -
Marshal フォーマット (24.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
...//emlist{
| 'u' | クラス名(Symbol)の dump | _dump の結果の長さ(Fixnum形式) | _dump が返す値 |
//}
//emlist[][ruby]{
# coding: ascii-8bit
class Foo
def self._load
end
def _dump(obj)
"hogehoge"
end
end
p Marshal.dump(Foo.new).unpack("x2 a aca3 c a*")
# => ["u", ":", 8,......ります。
//emlist{
| 'U' | クラス名(Symbol)の dump | marshal_dump メソッドの戻り値の dump |
//}
//emlist[][ruby]{
# coding: ascii-8bit
class Foo
def marshal_dump
"hogehoge"
end
def marshal_load(obj)
end
end
p Marshal.dump(Foo.new).unpack("x2 a aca3 a c a*")
# => ["U"......始まるデータ構造になります。
//emlist{
| '"' | 長さ(Fixnum形式) | 文字列 |
//}
//emlist[例: ascii-8bit の時 (1.8 以前と同じ)][ruby]{
# coding: ascii-8bit
p Marshal.dump("hogehoge").unpack("x2 a c a*")
# => ["\"", 13, "hogehoge"]
//}
ruby 1.9.0 以降では encoding... -
多言語化 (24.0)
-
多言語化 Ruby は US-ASCII はもちろん、US-ASCII 以外の文字エンコーディングもサポートしています。 文字列の内部表現のエンコーディングは固定されておらず、 プログラマは目的に応じて使用するエンコーディングを選ぶことができます。
...ーディングは存在しません。
このため、バイナリを String で扱う際には、ASCII 互換オクテット列を意味する ASCII-8BIT を用います。
これにより、ASCII 互換であるこの String は 7bit クリーンな文字列と比較・結合が可能となりま......ていたとしても、1.9 では必ずパース時に
エラーになります。
-K オプションがない場合、1.8 では 1.9 の ASCII-8BIT 相当の挙動でしたが、1.9
では US-ASCII として扱われるためです。
* マジックコメントがあった場合、1.8......-ASCII である場合、7bit クリーンではないバックスラッシュ記法で
表記されたリテラルのエンコーディングは ASCII-8BIT になります。
さらに Unicode エスケープ (\uXXXX) を含む場合、リテラルのエンコーディングは UTF-8 になりま... -
String
# b -> String (22.0) -
self の文字エンコーディングを ASCII-8BIT にした文字列の複製を返します。
...self の文字エンコーディングを ASCII-8BIT にした文字列の複製を返します。
//emlist[例][ruby]{
'abc123'.encoding # => #<Encoding:UTF-8>
'abc123'.b.encoding # => #<Encoding:ASCII-8BIT>
//}... -
Encoding
:: ASCII _ 8BIT -> Encoding (16.0) -
ASCII-8BIT、ASCII互換オクテット列用のエンコーディングです。
...ASCII-8BIT、ASCII互換オクテット列用のエンコーディングです。
もっぱら文字エンコーディングを持たないデータ、文字を符号化したのではない単なるバイトの列を表現するために用いますが、このエンコーディングは ASCII 互... -
Encoding
:: BINARY -> Encoding (16.0) -
ASCII-8BIT、ASCII互換オクテット列用のエンコーディングです。
...ASCII-8BIT、ASCII互換オクテット列用のエンコーディングです。
もっぱら文字エンコーディングを持たないデータ、文字を符号化したのではない単なるバイトの列を表現するために用いますが、このエンコーディングは ASCII 互... -
Encoding
. list -> [Encoding] (12.0) -
現在ロードされているエンコーディングのリストを返します。
...例][ruby]{
Encoding.list
# => [#<Encoding:ASCII-8BIT>, #<Encoding:EUC-JP>,
# #<Encoding:Shift_JIS>, #<Encoding:UTF-8>,
# #<Encoding:ISO-2022-JP (dummy)>]
Encoding.find("US-ASCII")
# => #<Encoding:US-ASCII>
Encoding.list
# => [#<Encoding:ASCII-8BIT>, #<Encoding:EUC-JP>,
# #<Encoding:Sh... -
String (12.0)
-
文字列のクラスです。 ヌル文字を含む任意のバイト列を扱うことができます。 文字列の長さにはメモリ容量以外の制限はありません。
...行目にmagic commentが必要です。][ruby]{
# encoding: UTF-8
h = {}
s = "いろは"
s.force_encoding("EUC-JP")
h[s] = 1
s.force_encoding("ASCII-8BIT")
p h[s] #=> nil
//}
==== 7bit クリーンな文字列
ASCII 互換エンコーディングをもつ 7bit クリ......求せず、おおむね互換なら互換と呼びます。よって Shift_JIS は ASCII 互換です。
==== バイト列を表す文字列
文字列ではない単なるバイト列も String オブジェクトで表されます。
その時のエンコーディングは ASCII-8BIT です。... -
WIN32OLE
_ VARIANT . new(val , vartype = nil) -> WIN32OLE _ VARIANT (12.0) -
指定したオブジェクトを値とするWIN32OLE_VARIANTオブジェクトを生成します。
...ンコーディングをASCII-8BITに設
定した文字列となります。
include WIN32OLE::VARIANT
bytes = WIN32OLE_VARIANT.new([1,2,3,4,5], VT_UI1 | VT_ARRAY)
bytes.value #=> "\x01\x02\x03\x04\x05"
bytes.value.encoding #=> #<Encoding:ASCII-8BIT>
@see WIN32OLE::VARIANT...