讲解 Java 开发者常遇到的三种基础编码:什么是
UTF-8(Web 和大多数格式的标准)、JVM 中字符串的内部格式——
UTF-16(含代理项对和
BOM),以及为何至今仍会遇到
ISO-8859-1。说明与
ASCII 的兼容性、每个字符占用的字节数,并通过
StandardCharsets、
Files.write、
Files.readString、
Paths.get 演示在 Java 中正确处理编码。最后——常见错误:读/写方式不匹配、依赖系统“默认”编码、把
UTF-16/
UTF-8 搞混。