当前位置:首页 > Java

java如何转utf

2026-03-24 00:50:35Java

转换字符串为UTF-8编码

在Java中,字符串默认使用UTF-16编码。若需转换为UTF-8编码的字节数组,可使用String类的getBytes方法并指定编码:

String originalString = "需要转换的字符串";
byte[] utf8Bytes = originalString.getBytes(StandardCharsets.UTF_8);

读取文件并转换为UTF-8

使用InputStreamReaderBufferedReader读取非UTF-8编码文件时,可指定输出编码为UTF-8:

java如何转utf

try (BufferedReader reader = new BufferedReader(
    new InputStreamReader(new FileInputStream("input.txt"), "ISO-8859-1"))) {
    String line;
    while ((line = reader.readLine()) != null) {
        byte[] utf8Bytes = line.getBytes(StandardCharsets.UTF_8);
        // 处理UTF-8字节或重新转为字符串
    }
}

写入UTF-8编码文件

通过OutputStreamWriter将内容以UTF-8编码写入文件:

java如何转utf

try (Writer writer = new BufferedWriter(
    new OutputStreamWriter(new FileOutputStream("output.txt"), StandardCharsets.UTF_8))) {
    writer.write("UTF-8编码的内容");
}

处理HTTP请求的UTF-8编码

在Servlet中设置请求和响应的UTF-8编码:

// 设置请求编码
request.setCharacterEncoding("UTF-8");
// 设置响应编码
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");

转换其他编码至UTF-8

若源数据为其他编码(如GBK),需先按原编码解码再转为UTF-8:

byte[] gbkBytes = "字符串".getBytes("GBK");
String decodedString = new String(gbkBytes, "GBK");
byte[] utf8Bytes = decodedString.getBytes(StandardCharsets.UTF_8);

标签: javautf
分享给朋友:

相关文章

如何使用java

如何使用java

安装Java开发环境 下载并安装Java Development Kit(JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME指向JDK安装路径…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…