CodeGym
AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 什麼是編碼,為什麼需要它

    JAVA 25 SELF
    等級 37,課程 0
    解析什麼是編碼,以及為何沒有編碼電腦文字會變成「亂碼」。比較常見的集合: UTF-8、 Windows-1251、 ASCII、 Unicode/ UTF-16。討論 JVM 中字串的內部表示( String 在 Unicode 中)與正確的輸入/輸出:透過 InputStreamReader/ OutputStreamWriter 與 StandardCharsets.UTF_8 明確指定編碼。最後——實作範例與常見錯誤。
    可用
  • 主要編碼:UTF-8、UTF-16、ISO-8859-1

    JAVA 25 SELF
    等級 37,課程 1
    我們來剖析 Java 開發者最常遇到的三種基礎編碼:什麼是 UTF-8(web 與多數格式的標準)、JVM 的內部字串格式—— UTF-16(含代理對與 BOM)如何運作,以及為何至今仍會遇到 ISO-8859-1。說明與 ASCII 的相容性、每個字元所需的位元組數,並示範如何在 Java 中透過 StandardCharsets、 Files.write、 Files.readString、 Paths.get 正確處理編碼。最後——常見錯誤:讀寫方式不正確、系統「預設」編碼、把 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