CodeGym
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • 文字エンコーディングとは何か、なぜ必要なのか

    JAVA 25 SELF
    レベル 37,レッスン 0
    文字エンコーディングとは何か、そしてそれを指定しないとコンピュータ上のテキストが「文字化け」になる理由を解説します。よく使われるセットを比較します: UTF-8、 Windows-1251、 ASCII、 Unicode/ UTF-16。JVM における文字列の内部表現( Unicode の String)と正しい入出力、すなわち InputStreamReader/ OutputStreamWriter と StandardCharsets.UTF_8 でエンコーディングを明示する方法を扱います。最後に、実例と典型的なミスを紹介します。
    利用可能
  • 基本の文字エンコーディング: UTF-8, UTF-16, ISO-8859-1

    JAVA 25 SELF
    レベル 37,レッスン 1
    Java 開発者がよく遭遇する 3 つの基本的なエンコーディングを解説します。 UTF-8(web や多くのフォーマットの標準)とは何か、JVM の文字列の内部形式 — UTF-16(サロゲートペアと BOM あり)の仕組み、そしてなぜ今でも ISO-8859-1 が登場するのか。 ASCII との互換性、1 文字あたりのバイト数を説明し、 StandardCharsets、 Files.write、 Files.readString、 Paths.get を使った Java における正しい扱い方を示します。最後に — 典型的なミス: 誤った読み書き、システムのデフォルトエンコーディング、 UTF-16/ UTF-8 の取り違え。
    利用可能
  • ファイルの読み書き時のエンコーディング指定

    JAVA 25 SELF
    レベル 37,レッスン 2
    「文字化け」を避け、どのマシンでも同じ見た目のテキストにするにはどうするか。システムのエンコーディング( "file.encoding")の確認、 Charset と StandardCharsets の定数の使い方、 Files . newBufferedReader と Files . newBufferedWriter による読み書き、 try-with-resources の活用、利用可能なエンコーディングの確認、そしてベストプラクティス(既定は "UTF-8")を解説します。最後に、よくあるミスとその回避方法も紹介します。
    利用可能
  • エンコーディング不一致の問題と典型的なミス

    JAVA 25 SELF
    レベル 37,レッスン 3
    この講義では、いわゆる「文字化け」や文字の欠落( ? になる)、 MalformedInputException のような例外、その原因( Windows-1251/ UTF-8 の不一致、システムのデフォルトエンコーディング、 BOM)、診断方法( file.encoding)とベストプラクティス: Charset を明示する、 Files/ BufferedReader と StandardCharsets を使う、 FileReader/ FileWriter を避ける、 XML/ JSON や BOM に関する注意点を扱います。
    利用可能
  • ファイルの再エンコード:一方の文字コードで読み、別の文字コードで書く

    JAVA 25 SELF
    レベル 37,レッスン 4
    java.nio.file と java.io のクラスを使って、ある文字コードでファイルからテキストを正しく読み、別の文字コードで書き出す方法: Files.newBufferedReader/ Files.newBufferedWriter または InputStreamReader/ OutputStreamWriter を使い、適切な Charset を指定し、 try-with-resources を適用してシステム既定のエンコーディングの罠を回避します。手順、Windows-1251 → UTF-8 の例、注意点(BOM・大きなファイル・例外)とよくあるミス。
    利用可能
学ぶ
  • 登録
  • Javaコース
  • 課題のサポート
  • 料金
  • ゲームプロジェクト
  • Java構文
コミュニティ
  • ユーザー
  • 記事
  • フォーラム
  • チャット
  • 成功事例
  • アクティビティ
  • アフィリエイトプログラム
会社情報
  • 私たちについて
  • 連絡先
  • レビュー
  • プレスルーム
  • CodeGym for EDU
  • よくある質問
  • サポート
CodeGymCodeGym は、ゼロからJavaプログラミングを学ぶためのオンラインコースです。このコースは初心者がJavaを習得するのに最適です。即時検証付きの1200以上の課題と、Java基礎理論の必要な範囲を含みます。学習の成功を支援するために、クイズ、コーディングプロジェクト、効率的な学習に関するコンテンツ、Java開発者のキャリアに関する機能など、一連のモチベーション機能を導入しています。
フォローする
インターフェース言語
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands
日本語
한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym
MastercardVisa
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym