)JavaScriptがブラウザで無効になっています。11すべてのクラス検索:JavaScriptがブラウザで無効になっています。コード単位のシーケンスとバイト・シーケンス間の指定マップです。このクラスには、デコーダやエンコーダを作成するメソッドや、文字セットに関連付けられたさまざまな名前を取得するメソッドを定義します。このクラスのインスタンスは不変です。このクラスには、ある文字セットがサポートされているかどうかのチェック、名前による文字セットのインスタンスの検索、および現在のJava仮想マシンでサポートされているすべての文字セットを記載したマップの構築をするための静的メソッドも定義されています。新しい文字セットを追加する場合は、CharsetProviderクラスに定義されているサービス・プロバイダ・インタフェースを使用します。このクラスで定義されているすべてのメソッドは、複数の並行スレッドで安全に使用できます。文字セット名は、次の文字を含む文字列で表されます。LINE)文字セット名の最初の文字は、必ずアルファベットか数字になります。空の文字列は正当な文字セット名として認識されません。文字セット名ではアルファベットの大文字と小文字が区別されないので、2つの文字セット名を比較する際、大文字と小文字の違いは無視されます。Proceduresの規則に準拠します。すべての文字セットには正規名があります。このほかに、1つ以上の別名が存在する場合もあります。このクラスのnameメソッドは正規名を返します。通常、正規名はアルファベットの大文字で記述されます。aliasesメソッドは文字セットの別名を返します。一部の文字セットには、以前のバージョンのJavaプラットフォームとの互換性を考慮した互換名が含まれています。互換名は、その文字セットの正規名か別名になります。InputStreamReaderおよびOutputStreamWriterクラスのgetEncoding()メソッドは互換名を返します。Registryに記載されている文字セットをJavaプラットフォームの実装がサポートする場合、その文字セットの正規名はレジストリ内の名前になります。文字セットの多くはレジストリ内に複数の名前を持っています。この場合、レジストリは、いずれかの名前をMIME優先とします。このように、文字セットが複数のレジストリ名を持っている場合、MIME優先名が正規名となり、その他のレジストリ名は有効な別名となります。サポートされている文字セットがIANAレジストリに記載されていない場合、正規名は"X-"または"x-"で始まる文字列になります。IANA文字セット・レジストリの内容は、時間の経過とともに変化します。これに伴い、文字セットの正規名や別名も変化します。互換性を確保する必要がある場合は、文字セットの別名を削除しないこと、文字セットの正規名が変わった場合は元の正規名を別名として追加することをお薦めします。標準文字セットJavaプラットフォームの実装は、すべて次の標準文字セットをサポートする必要があります。サポートされているその他の文字セットについては、実装のリリース・ノートを参照してください。したオプションの文字セットの動作は実装ごとに異なる可能性があります。2279によって規定されています。Standardでも説明されています。2781によって規定されています。Standardでも説明されています。UTF-16文字セットは16ビットの量を使用するため、バイト順の影響を受けます。これらのエンコーディングでは、ストリームのバイト順は、Unicode文字'\uFEFF'のバイト順マークで指定されます。バイト順マークの扱いは次のとおりです。SPACEとして解釈する。エンコードの際は、バイト順マークを書き込まない。デコードの際、UTF-16文字セットは入力ストリームの最初のバイト順マークを解釈してストリームのバイト順を決定するが、バイト順マークがない場合はビッグエンディアン・バイト順を使用する。エンコードの際は、ビッグエンディアン・バイト順を使用し、ビッグエンディアン・バイト順マークを書き込む。どちらの場合も、入力シーケンスの最初の要素の後に出現したバイト順マークは省略されません。SPACEが同じコードで表現されるからです。Java仮想マシンの各インスタンスには、デフォルトの文字セットがあります。この文字セットは、標準文字セットであるとは限りません。デフォルトの文字セットは仮想マシンの起動時に決定されますが、それは通常オペレーティング・システムが使用しているロケールと文字セットによって決まります。StandardCharsetsクラスは、標準文字セットのそれぞれを表す定数を定義します。2278で使用されている用語に由来しています。このドキュメント内で、文字セットは1つ以上のコード化文字集合と文字エンコーディング方式の組み合わせとして定義されています。(この定義はわかりにくいため、文字セットをコード化文字集合の同義語として定義するソフトウェア・システムもあります。)コード化文字集合は、抽象文字の集合と整数の集合間のマッピングを表します。0201、Unicodeなどがあります。一部の標準は、文字セットを対応する割当て番号がない抽象文字の集合として定義しています。このような文字セットの例として、アルファベットがあります。文字セットとコード化文字集合の微妙な区別が実際に行われることはほとんどありません。APIも含めて、文字セットはコード化文字集合の短縮形になっています。文字エンコーディング方式は、1つ以上のコード化文字集合とオクテット(8ビット・バイト)シーケンス間のマッピングです。2022、EUCなどがあります。エンコーディング方式は通常、特定のコード化文字集合に関連付けられます。UTF-8は、Unicodeのエンコーディング専用です。エンコーディング方式の中には、複数のコード化文字集合に関連付けられるものもあります。EUCを使えば、アジア地域のさまざまなコード化文字集合の文字をエンコードできます。コード化文字集合と文字エンコーディング方式とが1対1に対応している場合、通常はそのコード化文字集合の名前にちなんだ文字セット名が付けられます。それ以外の場合は通常、エンコーディング方式(とサポートするコード化文字集合のロケール)にちなんだ名前が付けられます。0212コード化文字集合をエンコードする文字セットの名前です。Javaプログラミング言語のネイティブの文字エンコーディング方式は、UTF-16です。したがって、Javaプラットフォーム内の各文字セットは、16ビットのUTF-16コード単位のシーケンス(つまり、文字のシーケンス)とバイト・シーケンスとの間のマッピングを定義します。aliases)正規名と別名のセットを使って、新しい文字セットを初期化します。具象メソッド修飾子と型メソッド説明Set<String>aliases()この文字セットの別名が含まれるセットを返します。SortedMap<String,​Charset>availableCharsets()正規文字セット名からCharsetオブジェクトへのソートされたマップを構築します。booleancanEncode()この文字セットがエンコーディングをサポートするかどうかを判断します。that)この文字セットと別の文字セットを比較します。cs)この文字セットに指定の文字セットが含まれているかどうかを判断します。bb)この文字セットで表現されたバイトをUnicode文字にデコードする簡易メソッドです。CharsetdefaultCharset()このJava仮想マシンのデフォルトの文字セットを返します。StringdisplayName()デフォルト・ロケールにおける、この文字セットの名前(人間が読める形式)を返します。locale)指定ロケールにおけるこの文字セットの名前(人間が読める形式)を返します。str)文字列をこの文字セットで表現されたバイトにエンコードする簡易メソッドです。cb)Unicode文字をこの文字セットで表現されたバイトにエンコードする簡易メソッドです。ob)このオブジェクトが別のオブジェクトと等価であるかどうかを判断します。charsetName)指定された文字セットのCharsetオブジェクトを返します。inthashCode()この文字セットのハッシュ・コードを計算します。Registryに登録されているかどうかを判別します。charsetName)指定された文字セットがサポートされているかどうかを判断します。Stringname()この文字セットの正規名を返します。CharsetDecodernewDecoder()この文字セットの新しいデコーダを構築します。CharsetEncodernewEncoder()この文字セットの新しいエンコーダを構築します。StringtoString()この文字セットを説明する文字列を返します。aliases)正規名と別名のセットを使って、新しい文字セットを初期化します。charsetName)指定された文字セットがサポートされているかどうかを判断します。要求された文字セットの名前。charsetName)指定された文字セットのCharsetオブジェクトを返します。要求された文字セットの名前。availableCharsets()正規文字セット名からCharsetオブジェクトへのソートされたマップを構築します。このメソッドから返されるマップには、現在のJava仮想マシンでサポートされている各文字セットごとにエントリが1つずつ含まれます。サポートされている文字セットのなかに同じ正規名を持つものが複数存在した場合、結果として得られるマップにはそのうちの1つだけが含まれます。どちらの文字セットが含まれるかは未定です。このメソッドの呼び出しや、その結果として得られるマップを利用する際には、時間のかかるディスク入出力操作やネットワーク入出力操作が発生する可能性があります。このメソッドは、ユーザーに文字セットを選択させる場合など、使用可能なすべての文字セットを列挙する必要があるアプリケーション用として提供されています。forNameメソッドでは、このメソッドを使用せずに、効率の良い増分検索アルゴリズムを採用しています。新しい文字セット・プロバイダが現在のJava仮想マシンに対して動的に利用可能になる場合、このメソッドは毎回異なった結果を返す可能性があります。した変更が発生しない場合は、このメソッドから返される文字セットは、forNameメソッドから取得可能な文字セットとまったく同じになります。defaultCharset()このJava仮想マシンのデフォルトの文字セットを返します。デフォルトの文字セットは仮想マシンの起動時に決定されますが、それは通常、オペレーティング・システムのロケールと文字セットによって決まります。name()この文字セットの正規名を返します。aliases()この文字セットの別名が含まれるセットを返します。displayName()デフォルト・ロケールにおける、この文字セットの名前(人間が読める形式)を返します。このメソッドのデフォルト実装は、この文字セットの正規名だけを返します。このクラスの具象サブクラスでこのメソッドをオーバーライドすれば、ローカライズされた表示名を提供できます。Registryに登録されているかどうかを判別します。locale)指定ロケールにおけるこの文字セットの名前(人間が読める形式)を返します。このメソッドのデフォルト実装は、この文字セットの正規名だけを返します。このクラスの具象サブクラスでこのメソッドをオーバーライドすれば、ローカライズされた表示名を提供できます。cs)この文字セットに指定の文字セットが含まれているかどうかを判断します。文字セットDで表現できるすべての文字を文字セットCでも表現できる場合に限り、文字セットCは文字セットDを含むと言うことができます。この関係が成立している場合、文字セットDにエンコードできるすべての文字列は、文字の置換えを一切行うことなく、文字セットCにもエンコードできます。文字セットCが文字セットDを含むと言っても、双方の文字セットが、個々の文字を表現するためにまったく同じバイト・シーケンスを使用しているとは限りません。すべての文字セットは、自身を包含しています。このメソッドは、包含関係の近似値を計算します。このメソッドの戻り値がtrueであれば、指定された文字セットは確実に現在の文字セットに含まれています。戻り値がfalseの場合でも、指定された文字セットが現在の文字セットに含まれていることがあります。newDecoder()この文字セットの新しいデコーダを構築します。newEncoder()この文字セットの新しいエンコーダを構築します。canEncode()この文字セットがエンコーディングをサポートするかどうかを判断します。文字セットの大半はエンコードをサポートしていますが、例外もあります。特殊目的の自動検出文字セットなどです。この文字セットのデコーダは、入力バイト・シーケンスを調査することで、複数のエンコーディング方式のうちのどれが使用されているかを決定できます。した文字セットはエンコードをサポートしません。出力時に使用すべきエンコーディング方式を特定できないためです。した文字セットの実装では、このメソッドを、falseが返されるようにオーバーライドする必要があります。bb)この文字セットで表現されたバイトをUnicode文字にデコードする簡易メソッドです。.decode(bb);ただし、次の呼び出しまでの間にデコーダをキャッシュできるという点で、このメソッドのほうが効率的です。このメソッドは、不正入力シーケンスやマップ不可文字シーケンスを、この文字セットのデフォルトの置換バイト配列で置き換えます。そのようなシーケンスを検出するには、CharsetDecoder.decode(java.nio.ByteBuffer)メソッドを直接使用してください。cb)Unicode文字をこの文字セットで表現されたバイトにエンコードする簡易メソッドです。.encode(bb);ただし、次の呼び出しまでの間にエンコーダをキャッシュできるという点で、このメソッドのほうが効率的です。このメソッドは、不正入力シーケンスやマップ不可文字シーケンスを、この文字セットのデフォルトの置換文字列で置き換えます。そのようなシーケンスを検出するには、CharsetEncoder.encode(java.nio.CharBuffer)メソッドを直接使用してください。str)文字列をこの文字セットで表現されたバイトにエンコードする簡易メソッドです。that)この文字セットと別の文字セットを比較します。文字セットは正規名順に並べられます(アルファベットの大文字と小文字は区別されない)。hashCode()この文字セットのハッシュ・コードを計算します。ob)このオブジェクトが別のオブジェクトと等価であるかどうかを判断します。2つの文字セットは、同じ正規名を持っている場合に限り等価です。文字セットがほかの型のオブジェクトと等価になることはありません。比較対象の参照オブジェクト。toString()この文字セットを説明する文字列を返します。11すべてのクラスJavaScriptがブラウザで無効になっています。SEドキュメンテーション」を参照してください。Javaは、米国およびその他の国におけるOracleおよび/またはその関連会社の商標または登録商標です。使用は「ライセンス条項」と「ドキュメンテーション再配布ポリシー」に従います。このページのスクリプトはWebページのトラフィックを追跡するものであり、内容は変更されません。